def make_startable_RackExternalService(test, *args, **kwargs): service = external.RackExternalService(*args, **kwargs) service._orig_tryUpdate = service._tryUpdate test.patch(service, "_tryUpdate").return_value = (always_succeed_with(None)) service.call = (service._tryUpdate, tuple(), {}) return service
def _makeExternalService(self, rpc_service): from provisioningserver.rackdservices import external external_service = external.RackExternalService(rpc_service, reactor) external_service.setName("external") return external_service
def test_service_iterates_on_low_interval(self): service = external.RackExternalService( StubClusterClientService(), reactor ) self.assertThat(service.step, Equals(service.INTERVAL_LOW))
def test_service_uses__tryUpdate_as_periodic_function(self): service = external.RackExternalService( StubClusterClientService(), reactor ) self.assertThat(service.call, Equals((service._tryUpdate, (), {})))