コード例 #1
0
    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')
コード例 #2
0
    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')
コード例 #3
0
 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)
コード例 #4
0
 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())
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 def test_init_with_default_values(self):
     server_configuration = ServerConfigurationDto()
     self.assertEqual(server_configuration.cycle_interval_milliseconds, 10000)
     self.assertEqual(server_configuration.slots, 10)
コード例 #8
0
 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)
コード例 #9
0
 def test_log_run(self, *args):
     server_service = ServerService(ServerConfigurationDto(), None, None)
     server_service.log_run()
     self.assertEqual(get_call_count('log', args), 1)
コード例 #10
0
 def setUp_fake_server(self):
     self.fake_server = Server(ServerConfigurationDto())