def test_caches_region_model_object(self): hostname = factory.make_hostname() self.set_fake_twisted_dns_reply([hostname]) service = ReverseDNSService() yield service.startService() self.assertThat(service.region, Equals(self.region)) service.stopService()
def test_deletes_rdns_entry(self): hostname = factory.make_hostname() self.set_fake_twisted_dns_reply([hostname]) service = ReverseDNSService() yield service.startService() ip = factory.make_ip_address(ipv6=False) yield service.consumeNeighbourEvent("create", "%s/32" % ip) yield service.consumeNeighbourEvent("delete", "%s/32" % ip) service.stopService() result = yield deferToDatabase(RDNS.objects.first) self.assertThat(result, Is(None))
def test__registers_and_unregisters_listener(self): listener = Mock() listener.register = Mock() listener.unregister = Mock() service = ReverseDNSService(postgresListener=listener) yield service.startService() self.assertThat( listener.register, MockCalledOnceWith('neighbour', service.consumeNeighbourEvent)) service.stopService() self.assertThat( listener.unregister, MockCalledOnceWith('neighbour', service.consumeNeighbourEvent))