Skip to content
Snippets Groups Projects
Commit 11860637 authored by Erik Johnston's avatar Erik Johnston
Browse files

Tests

parent f9d3665c
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,8 @@ from mock import Mock ...@@ -21,6 +21,8 @@ from mock import Mock
from synapse.http.endpoint import resolve_service from synapse.http.endpoint import resolve_service
from tests.utils import MockClock
class DnsTestCase(unittest.TestCase): class DnsTestCase(unittest.TestCase):
...@@ -63,14 +65,14 @@ class DnsTestCase(unittest.TestCase): ...@@ -63,14 +65,14 @@ class DnsTestCase(unittest.TestCase):
self.assertEquals(servers[0].host, ip_address) self.assertEquals(servers[0].host, ip_address)
@defer.inlineCallbacks @defer.inlineCallbacks
def test_from_cache(self): def test_from_cache_expired_and_dns_fail(self):
dns_client_mock = Mock() dns_client_mock = Mock()
dns_client_mock.lookupService.return_value = defer.fail(error.DNSServerError()) dns_client_mock.lookupService.return_value = defer.fail(error.DNSServerError())
service_name = "test_service.examle.com" service_name = "test_service.examle.com"
entry = Mock(spec_set=["expires"]) entry = Mock(spec_set=["expires"])
entry.expires = 999999999 entry.expires = 0
cache = { cache = {
service_name: [entry] service_name: [entry]
...@@ -85,6 +87,31 @@ class DnsTestCase(unittest.TestCase): ...@@ -85,6 +87,31 @@ class DnsTestCase(unittest.TestCase):
self.assertEquals(len(servers), 1) self.assertEquals(len(servers), 1)
self.assertEquals(servers, cache[service_name]) self.assertEquals(servers, cache[service_name])
@defer.inlineCallbacks
def test_from_cache(self):
clock = MockClock()
dns_client_mock = Mock(spec_set=['lookupService'])
dns_client_mock.lookupService = Mock(spec_set=[])
service_name = "test_service.examle.com"
entry = Mock(spec_set=["expires"])
entry.expires = 999999999
cache = {
service_name: [entry]
}
servers = yield resolve_service(
service_name, dns_client=dns_client_mock, cache=cache, clock=clock,
)
self.assertFalse(dns_client_mock.lookupService.called)
self.assertEquals(len(servers), 1)
self.assertEquals(servers, cache[service_name])
@defer.inlineCallbacks @defer.inlineCallbacks
def test_empty_cache(self): def test_empty_cache(self):
dns_client_mock = Mock() dns_client_mock = Mock()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment