Esempio n. 1
0
 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)
Esempio n. 2
0
 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))
Esempio n. 3
0
 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)
Esempio n. 4
0
 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))
Esempio n. 5
0
    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)