class DNS64RecursorTest(RecursorTest):
+ _auth_zones = {
+ '8': {'threads': 1,
+ 'zones': ['ROOT']}
+ }
+
_confdir = 'DNS64'
_config_template = """
auth-zones=example.dns64=configs/%s/example.dns64.zone
dns64-prefix=64:ff9b::/96
""" % (_confdir, _confdir, _confdir)
- @classmethod
- def setUpClass(cls):
-
- # we don't need all the auth stuff
- cls.setUpSockets()
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
- @classmethod
- def tearDownClass(cls):
- cls.tearDownRecursor()
-
@classmethod
def generateRecursorConfig(cls, confdir):
authzonepath = os.path.join(confdir, 'example.dns64.zone')
class PacketCacheRecursorTest(RecursorTest):
+ _auth_zones = {
+ '8': {'threads': 1,
+ 'zones': ['ROOT']}
+ }
+
_confdir = 'PacketCache'
_wsPort = 8042
_wsTimeout = 2
""".format(soa=cls._SOA))
super(PacketCacheRecursorTest, cls).generateRecursorConfig(confdir)
- @classmethod
- def setUpClass(cls):
-
- # we don't need all the auth stuff
- cls.setUpSockets()
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
- @classmethod
- def tearDownClass(cls):
- cls.tearDownRecursor()
-
def checkPacketCacheMetrics(self, expectedHits, expectedMisses):
headers = {'x-api-key': self._apiKey}
url = 'http://127.0.0.1:' + str(self._wsPort) + '/api/v1/servers/localhost/statistics'
protobufServer({"127.0.0.1:%d", "127.0.0.1:%d"})
""" % (protobufServersParameters[0].port, protobufServersParameters[1].port)
+ _auth_zones = {
+ '8': {'threads': 1,
+ 'zones': ['ROOT']}
+ }
def getFirstProtobufMessage(self, retries=1, waitTime=1):
msg = None
self.assertEquals(msg.deviceId, deviceId)
self.assertEquals(msg.deviceName, deviceName)
- @classmethod
- def setUpClass(cls):
-
- cls.setUpSockets()
-
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
def setUp(self):
- # Make sure the queue is empty, in case
- # a previous test failed
- for param in protobufServersParameters:
- while not param.queue.empty():
- param.queue.get(False)
+ super(TestRecursorProtobuf, self).setUp()
+ # Make sure the queue is empty, in case
+ # a previous test failed
+ for param in protobufServersParameters:
+ while not param.queue.empty():
+ param.queue.get(False)
@classmethod
def generateRecursorConfig(cls, confdir):
""".format(soa=cls._SOA))
super(TestRecursorProtobuf, cls).generateRecursorConfig(confdir)
- @classmethod
- def tearDownClass(cls):
- cls.tearDownRecursor()
class ProtobufDefaultTest(TestRecursorProtobuf):
"""
_wsPassword = 'secretpassword'
_apiKey = 'secretapikey'
_confdir = 'RPZ'
+ _auth_zones = {
+ '8': {'threads': 1,
+ 'zones': ['ROOT']},
+ '10': {'threads': 1,
+ 'zones': ['example']},
+ }
_lua_dns_script_file = """
function prerpz(dq)
log-rpz-changes=yes
""" % (_confdir, _wsPort, _wsPassword, _apiKey)
- @classmethod
- def setUpClass(cls):
-
- cls.setUpSockets()
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
- @classmethod
- def tearDownClass(cls):
- cls.tearDownRecursor()
-
def checkBlocked(self, name, shouldBeBlocked=True, adQuery=False, singleCheck=False):
query = dns.message.make_query(name, 'A', want_dnssec=True)
query.flags |= dns.flags.CD
""" % (_confdir)
_config_template = ""
- @classmethod
- def setUpClass(cls):
-
- cls.setUpSockets()
- cls.startResponders()
-
- confdir = os.path.join('configs', cls._confdir)
- cls.createConfigDir(confdir)
-
- cls.generateAllAuthConfig(confdir)
- cls.startAuth(os.path.join(confdir, "auth-8"), cls._PREFIX + '.8')
- cls.startAuth(os.path.join(confdir, "auth-10"), cls._PREFIX + '.10')
-
- cls.generateRecursorConfig(confdir)
- cls.startRecursor(confdir, cls._recursorPort)
-
- @classmethod
- def tearDownClass(cls):
- cls.tearDownAuth()
- cls.tearDownRecursor()
-
@classmethod
def generateRecursorConfig(cls, confdir):
rpzFilePath = os.path.join(confdir, 'zone.rpz')