|
@@ -179,6 +179,15 @@ class SessionTest(unittest.TestCase):
|
|
_UpdateSession__check_prerequisite_rrset_does_not_exist(client,
|
|
_UpdateSession__check_prerequisite_rrset_does_not_exist(client,
|
|
rrset))
|
|
rrset))
|
|
|
|
|
|
|
|
+ def __check_prerequisite_name_in_use(self, expected, client, rrset):
|
|
|
|
+ '''Similar to __check_prerequisite_exists(), but for checking
|
|
|
|
+ the result of __check_prerequisite_name_in_use().
|
|
|
|
+ '''
|
|
|
|
+ self.assertEqual(expected,
|
|
|
|
+ self.__session.
|
|
|
|
+ _UpdateSession__check_prerequisite_name_in_use(client,
|
|
|
|
+ rrset))
|
|
|
|
+
|
|
def test_check_prerequisite_exists(self):
|
|
def test_check_prerequisite_exists(self):
|
|
# Basic existence checks
|
|
# Basic existence checks
|
|
# www.example.org should have an A, but not an MX
|
|
# www.example.org should have an A, but not an MX
|
|
@@ -379,7 +388,40 @@ class SessionTest(unittest.TestCase):
|
|
self.__check_prerequisite_does_not_exist(False, self.__datasrc_client, rrset)
|
|
self.__check_prerequisite_does_not_exist(False, self.__datasrc_client, rrset)
|
|
|
|
|
|
def test_check_prerequisite_name_in_use(self):
|
|
def test_check_prerequisite_name_in_use(self):
|
|
- pass
|
|
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(True, self.__datasrc_client, rrset)
|
|
|
|
+
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("www.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(True, self.__datasrc_client, rrset)
|
|
|
|
+
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("doesnotexist.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(False, self.__datasrc_client, rrset)
|
|
|
|
+
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("belowdelegation.sub.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(False, self.__datasrc_client, rrset)
|
|
|
|
+
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("foo.wildcard.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(False, self.__datasrc_client, rrset)
|
|
|
|
+
|
|
|
|
+ # empty nonterminal should not match
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("nonterminal.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(False, self.__datasrc_client, rrset)
|
|
|
|
+ rrset = isc.dns.RRset(isc.dns.Name("empty.nonterminal.example.org"),
|
|
|
|
+ isc.dns.RRClass.ANY(), isc.dns.RRType.ANY(),
|
|
|
|
+ isc.dns.RRTTL(0))
|
|
|
|
+ self.__check_prerequisite_name_in_use(True, self.__datasrc_client, rrset)
|
|
|
|
|
|
def test_check_prerequisite_name_not_in_use(self):
|
|
def test_check_prerequisite_name_not_in_use(self):
|
|
pass
|
|
pass
|