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, ))
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, ))
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