class LoadBalancerTests(TestCase): def setUp(self) -> None: self.load_balancer = LoadBalancer(u_max=2, t_task=4) return super().setUp() def test_can_instantiate_load_balancer(self): assert self.load_balancer def test_load_balancer_string_representation(self): self.assertEqual(str(self.load_balancer), "") def test_serve_user(self): self.load_balancer.serve_tasks(1) self.assertEqual(str(self.load_balancer), "1") def test_has_active_servers_True(self): self.load_balancer.serve_tasks(2) self.assertEqual(self.load_balancer.has_active_server(), True) def test_has_active_servers_False(self): self.load_balancer.serve_tasks(2) self.load_balancer.tic() self.load_balancer.tic() self.load_balancer.tic() self.load_balancer.tic() self.assertEqual(self.load_balancer.has_active_server(), False) def test_testcases_for_input_txt_file_first_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.assertEqual(str(self.load_balancer), "1") def test_testcases_for_input_txt_file_second_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.assertEqual(str(self.load_balancer), "2,2") def test_testcases_for_input_txt_file_third_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.assertEqual(str(self.load_balancer), "2,2") def test_testcases_for_input_txt_file_fourth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.assertEqual(str(self.load_balancer), "2,2,1") def test_testcases_for_input_txt_file_fifth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.assertEqual(str(self.load_balancer), "1,2,1") def test_testcases_for_input_txt_file_sixth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.assertEqual(str(self.load_balancer), "2") def test_testcases_for_input_txt_file_seventh_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.assertEqual(str(self.load_balancer), "2") def test_testcases_for_input_txt_file_eighth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.tic() self.assertEqual(str(self.load_balancer), "1") def test_testcases_for_input_txt_file_nineth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.tic() self.load_balancer.tic() self.assertEqual(str(self.load_balancer), "1") def test_testcases_for_input_txt_file_tenth_tic(self): self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(3) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.serve_tasks(0) self.load_balancer.tic() self.load_balancer.serve_tasks(1) self.load_balancer.tic() self.load_balancer.tic() self.load_balancer.tic() self.load_balancer.tic() self.assertEqual(self.load_balancer.has_active_server(), False) self.assertEqual(str(self.load_balancer), "")