From: Peter van Dijk Date: Fri, 20 Mar 2020 14:25:27 +0000 (+0100) Subject: auth LUA: add test for resolve() function X-Git-Tag: dnsdist-1.5.0-rc1~20^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F8957%2Fhead;p=thirdparty%2Fpdns.git auth LUA: add test for resolve() function --- 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)