test_resolve.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (c) Twisted Matrix Laboratories.
  2. # See LICENSE for details.
  3. """
  4. Tests for L{twisted.names.resolve}.
  5. """
  6. from twisted.trial.unittest import TestCase
  7. from twisted.names.error import DomainError
  8. from twisted.names.resolve import ResolverChain
  9. class ResolverChainTests(TestCase):
  10. """
  11. Tests for L{twisted.names.resolve.ResolverChain}
  12. """
  13. def test_emptyResolversList(self):
  14. """
  15. L{ResolverChain._lookup} returns a L{DomainError} failure if
  16. its C{resolvers} list is empty.
  17. """
  18. r = ResolverChain([])
  19. d = r.lookupAddress('www.example.com')
  20. f = self.failureResultOf(d)
  21. self.assertIs(f.trap(DomainError), DomainError)
  22. def test_emptyResolversListLookupAllRecords(self):
  23. """
  24. L{ResolverChain.lookupAllRecords} returns a L{DomainError}
  25. failure if its C{resolvers} list is empty.
  26. """
  27. r = ResolverChain([])
  28. d = r.lookupAllRecords('www.example.com')
  29. f = self.failureResultOf(d)
  30. self.assertIs(f.trap(DomainError), DomainError)