newcafromraw IN LUA A "newCAFromRaw('ABCD'):toString()"
newcafromraw IN LUA AAAA "newCAFromRaw('ABCD020340506070'):toString()"
+
+counter IN LUA TXT ";counter = counter or 0 counter=counter+1 return tostring(counter)"
""",
'createforward6.example.org': """
createforward6.example.org. 3600 IN SOA {soa}
self.assertRcodeEqual(res, dns.rcode.NOERROR)
self.assertEqual(res.answer, response.answer)
+ def _getCounter(self):
+ """
+ Helper function for shared/non-shared testing
+ """
+ name = 'counter.example.org.'
+
+ query = dns.message.make_query(name, 'TXT')
+ responses = []
+
+ for i in range(50):
+ res = self.sendUDPQuery(query)
+ responses.append(res.answer[0][0])
+
+ return(responses)
+
+ def testCounter(self):
+ """
+ Test non-shared behaviour
+ """
+
+ res = set(self._getCounter())
+
+ self.assertEqual(len(res), 1)
+
class TestLuaRecordsShared(TestLuaRecords):
_config_template = """
geoip-database-files=../modules/geoipbackend/regression-tests/GeoLiteCity.mmdb
lua-health-checks-interval=1
"""
+ def testCounter(self):
+ """
+ Test shared behaviour
+ """
+
+ res = set(self._getCounter())
+
+ self.assertEqual(len(res), 50)
+
if __name__ == '__main__':
unittest.main()
exit(0)