From 09f4b0d9f98d189b9e422d2020c233b1881d87c4 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 20 Mar 2020 15:25:27 +0100 Subject: [PATCH] auth LUA: add test for resolve() function --- regression-tests.auth-py/test_LuaRecords.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/regression-tests.auth-py/test_LuaRecords.py b/regression-tests.auth-py/test_LuaRecords.py index 6ebf4427b3..8ddc41786e 100644 --- a/regression-tests.auth-py/test_LuaRecords.py +++ b/regression-tests.auth-py/test_LuaRecords.py @@ -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) -- 2.47.2