Example #1
0
def test_is_delegated():

    tests = [
        ([], '', False),
        ([], 'test', False),
        (['test'], '', False),
        (['test'], 'test', True),
        (['test'], 'a.test', True),
        (['test'], 'b.a.test', True),
        (['test1', 'test2'], 'test', False),
        (['test1', 'test2'], 'test1.test2', True),
        (['test1', 'test2'], 'test2.test1', True)]

    for test in tests:
        names = [dns.name.from_text(s) for s in test[0]]
        name = dns.name.from_text(test[1])
        assert dns_utils.is_delegated(names, name) is test[2]
Example #2
0
 def is_delegated(self, name):
     '''
     :return: True if name is delegated w.r.t. the context.
     '''
     return dns_utils.is_delegated(self.delegated_names, name)