예제 #1
0
 def assert_resolves(self, name, ip):
     doc_id = DnsName.name_to_id(name)
     try:
         doc = yield self.driver.get_document(doc_id)
     except NotFoundError:
         raise FailTest("Document id: %s not found, asserting for ip: %r"
                        % (doc_id, ip))
     self.assertTrue([x for x in doc.entries if x.ip == ip],
                     "name %s doesn't resolve to %s" % (name, ip, ))
예제 #2
0
    def assert_not_resolves(self, name, ip):

        try:
            doc = yield self.driver.get_document(DnsName.name_to_id(name))
        except NotFoundError:
            pass
        else:
            self.assertFalse([x for x in doc.entries if x.ip == ip],
                             "Name %s resolves to %s. Entries: %r" %
                             (name, ip, doc.entries, ))
예제 #3
0
    def assert_not_resolves(self, name, ip):

        def evaluate(doc):
            self.assertFalse([x for x in doc.entries if x.ip == ip],
                             "Name %s resolves to %s. Entries: %r" %
                             (name, ip, doc.entries, ))

        d = self.driver.get_document(DnsName.name_to_id(name))
        d.addCallback(evaluate)
        d.addErrback(failure.Failure.trap, NotFoundError)
        return d