]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add nested subrequest tests
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 27 Oct 2020 20:07:39 +0000 (14:07 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 27 Oct 2020 20:07:43 +0000 (14:07 -0600)
src/tests/keywords/subrequest-src-dst-nested [new file with mode: 0644]
src/tests/keywords/subrequest-src-dst-nested.attrs [new file with mode: 0644]

diff --git a/src/tests/keywords/subrequest-src-dst-nested b/src/tests/keywords/subrequest-src-dst-nested
new file mode 100644 (file)
index 0000000..b6d2fa8
--- /dev/null
@@ -0,0 +1,34 @@
+update request {
+        &User-Name := 'bob'
+}
+
+subrequest Access-Request &request &reply.Tmp-Group-0 {
+        subrequest Access-Request &request &reply.Tmp-Group-0 {
+                if (!&User-Name) {
+                        test_fail
+                }
+
+                if (&User-Name != 'bob') {
+                        test_fail
+                }
+
+                update reply {
+                        &Tmp-String-0 := 'hello from subrequest'
+                }
+        }
+}
+
+if (!&reply.Tmp-Group-0.Tmp-Group-0) {
+        test_fail
+}
+
+if (!&reply.Tmp-Group-0.Tmp-Group-0.Tmp-String-0) {
+        test_fail
+}
+
+if (&reply.Tmp-Group-0.Tmp-Group-0.Tmp-String-0 != 'hello from subrequest') {
+        test_fail
+}
+
+success
+
diff --git a/src/tests/keywords/subrequest-src-dst-nested.attrs b/src/tests/keywords/subrequest-src-dst-nested.attrs
new file mode 100644 (file)
index 0000000..443f84c
--- /dev/null
@@ -0,0 +1,12 @@
+#
+#  Input packet
+#
+User-Name = "bob"
+User-Password = "hello"
+
+#
+#  Expected answer
+#
+Packet-Type == Access-Accept
+Tmp-Group-0 == { Tmp-Group-0 == { Tmp-String-0 == 'hello from subrequest' } }
+Filter-Id == 'filter'