def test_max_sub_suites_options(self): max_time = 5 max_suites = 2 test_names = ["test1", "test2", "test3", "test4", "test5"] tests = { test_names[0]: { "max_runtime": 5 }, test_names[1]: { "max_runtime": 4 }, test_names[2]: { "max_runtime": 3 }, test_names[3]: { "max_runtime": 4 }, test_names[4]: { "max_runtime": 3 }, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time, max_suites=max_suites) self.assertEqual(len(suites), max_suites) total_tests = 0 for suite in suites: total_tests += suite.get_test_count() self.assertEqual(total_tests, len(test_names))
def test_if_each_test_should_be_own_suite(self): max_time = 5 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 5}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 3)
def test_if_each_test_should_be_own_suite(self): max_time = 5 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 5}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 3)
def test_if_test_is_greater_than_max_it_goes_alone(self): max_time = 7 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 15}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 2) self.assertEqual(suites[0].get_test_count(), 1) self.assertEqual(suites[0].get_runtime(), 15)
def test_if_less_total_than_max_only_one_suite_created(self): max_time = 20 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 5}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 1) self.assertEqual(suites[0].get_test_count(), 3) self.assertEqual(suites[0].get_runtime(), 12)
def test_if_test_is_greater_than_max_it_goes_alone(self): max_time = 7 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 15}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 2) self.assertEqual(suites[0].get_test_count(), 1) self.assertEqual(suites[0].get_runtime(), 15)
def test_if_less_total_than_max_only_one_suite_created(self): max_time = 20 test_names = ["test1", "test2", "test3"] tests = { test_names[0]: {"max_runtime": 5}, test_names[1]: {"max_runtime": 4}, test_names[2]: {"max_runtime": 3}, } suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time) self.assertEqual(len(suites), 1) self.assertEqual(suites[0].get_test_count(), 3) self.assertEqual(suites[0].get_runtime(), 12)