|
@@ -152,6 +152,16 @@ class TestZonemgrRefresh(unittest.TestCase):
|
|
|
self.assertTrue((time1 + 3600 * (1 - self.zone_refresh._refresh_jitter)) <= zone_timeout)
|
|
|
self.assertTrue(zone_timeout <= time2 + 3600)
|
|
|
|
|
|
+
|
|
|
+ self.zone_refresh._zonemgr_refresh_info[ZONE_NAME_CLASS1_IN]["zone_soa_rdata"] = None
|
|
|
+ time3 = time.time()
|
|
|
+ self.zone_refresh._set_zone_retry_timer(ZONE_NAME_CLASS1_IN)
|
|
|
+ zone_timeout = self.zone_refresh._zonemgr_refresh_info[ZONE_NAME_CLASS1_IN]["next_refresh_time"]
|
|
|
+ time4 = time.time()
|
|
|
+ self.assertTrue((time3 + self.zone_refresh._lowerbound_retry * (1 - self.zone_refresh._refresh_jitter))
|
|
|
+ <= zone_timeout)
|
|
|
+ self.assertTrue(zone_timeout <= time4 + self.zone_refresh._lowerbound_retry)
|
|
|
+
|
|
|
def test_zone_not_exist(self):
|
|
|
self.assertFalse(self.zone_refresh._zone_not_exist(ZONE_NAME_CLASS1_IN))
|
|
|
self.assertTrue(self.zone_refresh._zone_not_exist(ZONE_NAME_CLASS1_CH))
|
|
@@ -305,7 +315,7 @@ class TestZonemgrRefresh(unittest.TestCase):
|
|
|
return None
|
|
|
sqlite3_ds.get_zone_soa = get_zone_soa2
|
|
|
self.zone_refresh.zonemgr_add_zone(ZONE_NAME_CLASS2_IN)
|
|
|
- self.assertFalse(ZONE_NAME_CLASS2_IN in self.zone_refresh._zonemgr_refresh_info)
|
|
|
+ self.assertTrue(self.zone_refresh._zonemgr_refresh_info[ZONE_NAME_CLASS2_IN]["zone_soa_rdata"] is None)
|
|
|
sqlite3_ds.get_zone_soa = old_get_zone_soa
|
|
|
|
|
|
def test_zone_handle_notify(self):
|
|
@@ -482,8 +492,9 @@ class TestZonemgrRefresh(unittest.TestCase):
|
|
|
"class": "IN" } ]
|
|
|
}
|
|
|
self.zone_refresh.update_config_data(config_data)
|
|
|
- self.assertFalse(("doesnotexist.", "IN")
|
|
|
- in self.zone_refresh._zonemgr_refresh_info)
|
|
|
+ name_class = ("doesnotexist.", "IN")
|
|
|
+ self.assertTrue(self.zone_refresh._zonemgr_refresh_info[name_class]["zone_soa_rdata"]
|
|
|
+ is None)
|
|
|
|
|
|
self.assertEqual(61, self.zone_refresh._lowerbound_refresh)
|
|
|
self.assertEqual(31, self.zone_refresh._lowerbound_retry)
|
|
@@ -532,7 +543,7 @@ class TestZonemgrRefresh(unittest.TestCase):
|
|
|
self.zone_refresh.update_config_data(config)
|
|
|
self.assertFalse(("example.net.", "CH") in
|
|
|
self.zone_refresh._zonemgr_refresh_info)
|
|
|
-
|
|
|
+
|
|
|
self.assertFalse(("example.net.", "IN") in
|
|
|
self.zone_refresh._zonemgr_refresh_info)
|
|
|
|
|
@@ -600,7 +611,7 @@ class TestZonemgr(unittest.TestCase):
|
|
|
config_data3 = {"refresh_jitter" : 0.7}
|
|
|
self.zonemgr.config_handler(config_data3)
|
|
|
self.assertEqual(0.5, self.zonemgr._config_data.get("refresh_jitter"))
|
|
|
-
|
|
|
+
|
|
|
self.zonemgr._zone_refresh = ZonemgrRefresh(None, "initdb.file", None,
|
|
|
config_data1)
|
|
|
config_data1["secondary_zones"] = [{"name": "nonexistent.example",
|
|
@@ -608,8 +619,9 @@ class TestZonemgr(unittest.TestCase):
|
|
|
self.assertEqual(self.zonemgr.config_handler(config_data1),
|
|
|
{"result": [0]})
|
|
|
|
|
|
- self.assertFalse(("nonexistent.example.", "IN") in
|
|
|
- self.zonemgr._zone_refresh._zonemgr_refresh_info)
|
|
|
+ name_class = ("nonexistent.example.", "IN")
|
|
|
+ self.assertTrue(self.zonemgr._zone_refresh._zonemgr_refresh_info[name_class]["zone_soa_rdata"]
|
|
|
+ is None)
|
|
|
self.assertEqual(0.1, self.zonemgr._config_data.get("refresh_jitter"))
|
|
|
|
|
|
def test_get_db_file(self):
|