]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth LUA: add test for resolve() function 8957/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 20 Mar 2020 14:25:27 +0000 (15:25 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 20 Mar 2020 14:25:27 +0000 (15:25 +0100)
regression-tests.auth-py/test_LuaRecords.py

index 6ebf4427b361674252bf782b691712fc12eef87d..8ddc41786e9e26e653ca507852ac6ef51a4ad03f 100644 (file)
@@ -115,6 +115,8 @@ www-balanced     IN           CNAME 1-1-1-3.17-1-2-4.1-2-3-5.magic.example.org.
 any              IN    LUA    A   "'192.0.2.1'"
 any              IN           TXT "hello there"
 
+resolve          IN    LUA    A   ";local r=resolve('localhost', 1) local t={{}} for _,v in ipairs(r) do table.insert(t, v:toString()) end return t"
+
         """,
     }
     _web_rrsets = []
@@ -593,6 +595,22 @@ any              IN           TXT "hello there"
         self.assertRcodeEqual(res, dns.rcode.NOERROR)
         self.assertEqual(self.sortRRsets(res.answer), self.sortRRsets(response.answer))
 
+    def testResolve(self):
+        """
+        Test resolve() function
+        """
+        name = 'resolve.example.org.'
+
+        query = dns.message.make_query(name, 'A')
+
+        response = dns.message.make_response(query)
+
+        response.answer.append(dns.rrset.from_text(name, 0, dns.rdataclass.IN, dns.rdatatype.A, '127.0.0.1'))
+
+        res = self.sendUDPQuery(query)
+        self.assertRcodeEqual(res, dns.rcode.NOERROR)
+        self.assertEqual(res.answer, response.answer)
+
 if __name__ == '__main__':
     unittest.main()
     exit(0)