def test_init_with_invalid_cycle_interval_milliseconds(self): with self.assertRaises(ValueError): ServerConfigurationDto(cycle_interval_milliseconds=1.1) with self.assertRaises(ValueError): ServerConfigurationDto(cycle_interval_milliseconds=-1) with self.assertRaises(ValueError): ServerConfigurationDto(cycle_interval_milliseconds=0) with self.assertRaises(ValueError): ServerConfigurationDto(cycle_interval_milliseconds=None) with self.assertRaises(ValueError): ServerConfigurationDto(cycle_interval_milliseconds='x')
def test_init_with_invalid_slots(self): with self.assertRaises(ValueError): ServerConfigurationDto(slots=1.1) with self.assertRaises(ValueError): ServerConfigurationDto(slots=-1) with self.assertRaises(ValueError): ServerConfigurationDto(slots=0) with self.assertRaises(ValueError): ServerConfigurationDto(slots=None) with self.assertRaises(ValueError): ServerConfigurationDto(slots='x')
def test_init(self): server_configuration = ServerConfigurationDto() server = Server(server_configuration) self.assertIsNone(server.start_datetime) self.assertIsNone(server.stop_datetime) self.assertIsNone(server.last_cycle_datetime) self.assertEqual(server.configuration, server_configuration)
def test_slots_empty(self): server_configuration = ServerConfigurationDto(slots=2) server_service = ServerService(server_configuration, None, None) job_activity = mock.MagicMock(spec=JobActivityBase) server_service.job_activities_assigned.append(job_activity) self.assertFalse(server_service.slots_empty()) server_service.job_activities_assigned.clear() self.assertTrue(server_service.slots_empty())
def test_sleep_cycle(self): server_service = ServerService(ServerConfigurationDto(1000), None, None) time_start = datetime.datetime.now() server_service.sleep_cycle() time_stop = datetime.datetime.now() total_milliseconds = (time_stop - time_start).seconds * 1000 total_milliseconds += (time_stop - time_start).microseconds / 1000 self.assertGreater(total_milliseconds, 1000)
def test_set_server_stop_state(self): fake_server_repository = types.SimpleNamespace() fake_server_repository.update_server = mock.MagicMock() server_service = ServerService(ServerConfigurationDto(), fake_server_repository, None) self.assertIsNone(server_service.server.stop_datetime) server_service.set_server_stop_state() self.assertEqual(server_service.server.stop_datetime, '1988-04-10T11:01:02.123456') self.assertEqual(fake_server_repository.update_server.call_count, 1)
def test_init_with_default_values(self): server_configuration = ServerConfigurationDto() self.assertEqual(server_configuration.cycle_interval_milliseconds, 10000) self.assertEqual(server_configuration.slots, 10)
def test_init_with_custom_values(self): server_configuration = ServerConfigurationDto(500, 5) self.assertEqual(server_configuration.cycle_interval_milliseconds, 500) self.assertEqual(server_configuration.slots, 5)
def test_log_run(self, *args): server_service = ServerService(ServerConfigurationDto(), None, None) server_service.log_run() self.assertEqual(get_call_count('log', args), 1)
def setUp_fake_server(self): self.fake_server = Server(ServerConfigurationDto())