def test_stopService_handles_canceling_startup(self): listener = PostgresListenerService() service = RackControllerService(sentinel.ipcWorker, listener) service.processId = random.randint(0, 100) service.starting = Deferred() listener.register(f"sys_core_{service.processId}", service.coreHandler) yield service.stopService() self.assertNotIn(f"sys_core_{service.processId}", listener.listeners) self.assertIsNone(service.starting)
def test_stopService_calls_unregister_for_the_process(self): processId = random.randint(0, 100) listener = Mock() service = RackControllerService(sentinel.ipcWorker, listener) service.processId = processId yield service.stopService() self.assertThat( listener.unregister, MockCalledOnceWith("sys_core_%d" % processId, service.coreHandler))
def test_stopService_handles_canceling_startup(self): listener = Mock() service = RackControllerService(sentinel.ipcWorker, listener) service.processId = random.randint(0, 100) service.starting = Deferred() yield service.stopService() self.assertThat( listener.unregister, MockCalledOnceWith("sys_core_%d" % service.processId, service.coreHandler)) self.assertIsNone(service.starting)
def test_stopService_calls_unregister_for_all_watching(self): processId = random.randint(0, 100) watching = {random.randint(0, 100) for _ in range(3)} listener = Mock() service = RackControllerService(sentinel.ipcWorker, listener) service.processId = processId service.watching = watching yield service.stopService() self.assertThat( listener.unregister, MockAnyCall("sys_core_%d" % processId, service.coreHandler)) for watch_id in watching: self.assertThat( listener.unregister, MockAnyCall("sys_dhcp_%d" % watch_id, service.dhcpHandler))
def test_stopService_calls_unregister_for_all_watching(self): processId = random.randint(0, 100) watching = {random.randint(0, 100) for _ in range(3)} listener = PostgresListenerService() service = RackControllerService(sentinel.ipcWorker, listener) service.processId = processId service.watching = watching listener.register(f"sys_core_{processId}", service.coreHandler) for watch_id in watching: listener.register(f"sys_dhcp_{watch_id}", service.dhcpHandler) yield service.stopService() self.assertNotIn(f"sys_core_{processId}", listener.listeners) for watch_id in watching: self.assertNotIn(f"sys_dhcp_{watch_id}", listener.listeners)