コード例 #1
0
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), "")