def test_each_suite_gets_one_test(self):
        suites = [grt.Suite(), grt.Suite(), grt.Suite()]
        tests_runtimes = self.generate_tests_runtimes(3)

        grt.divide_remaining_tests_among_suites(tests_runtimes, suites)

        for suite in suites:
            self.assertEqual(suite.get_test_count(), 1)
    def test_each_suite_gets_at_least_one_test(self):
        suites = [grt.Suite(), grt.Suite(), grt.Suite()]
        tests_runtimes = self.generate_tests_runtimes(5)

        grt.divide_remaining_tests_among_suites(tests_runtimes, suites)

        total_tests = 0
        for suite in suites:
            total_tests += suite.get_test_count()
            self.assertGreaterEqual(suite.get_test_count(), 1)

        self.assertEqual(total_tests, len(tests_runtimes))
Exemple #3
0
    def test_suites_are_properly_indexed(self):
        under_test.Suite._current_index = 0
        n_suites = 5
        suites = [under_test.Suite(f"suite_{i}") for i in range(n_suites)]

        for i in range(n_suites):
            self.assertEqual(i, suites[i].index)
Exemple #4
0
    def test_suites_without_full_runtime_history_should_not_be_overridden(self):
        suite = under_test.Suite("suite name")
        suite.add_test("test1", 10)
        suite.add_test("test2", 0)
        suite.add_test("test3", 7)

        self.assertFalse(suite.should_overwrite_timeout())
Exemple #5
0
    def test_each_suite_gets_one_test(self):
        suites = [under_test.Suite(f"suite_{i}") for i in range(3)]
        tests_runtimes = self.generate_tests_runtimes(3)

        under_test.divide_remaining_tests_among_suites(tests_runtimes, suites)

        for suite in suites:
            self.assertEqual(suite.get_test_count(), 1)
Exemple #6
0
    def test_adding_tests_increases_count_and_runtime(self):
        suite = grt.Suite()
        suite.add_test('test1', 10)
        suite.add_test('test2', 12)
        suite.add_test('test3', 7)

        self.assertEqual(suite.get_test_count(), 3)
        self.assertEqual(suite.get_runtime(), 29)
Exemple #7
0
    def test_adding_tests_increases_count_and_runtime(self):
        suite = under_test.Suite("suite name")
        suite.add_test("test1", 10)
        suite.add_test("test2", 12)
        suite.add_test("test3", 7)

        self.assertEqual(suite.get_test_count(), 3)
        self.assertEqual(suite.get_runtime(), 29)
        self.assertTrue(suite.should_overwrite_timeout())
Exemple #8
0
def create_suite(count=3, start=0):
    """ Create a suite with count tests."""
    suite = under_test.Suite("suite")
    for i in range(start, start + count):
        suite.add_test("test{}".format(i), 1)
    return suite
Exemple #9
0
    def test_suite_name(self):
        suite = under_test.Suite("suite_name")
        suite.index = 3
        under_test.Suite._current_index = 314

        self.assertEqual("suite_name_003", suite.name)
Exemple #10
0
def create_suite(count=3, start=0):
    """ Create a suite with count tests."""
    suite = grt.Suite()
    for i in range(start, start + count):
        suite.add_test('test{}'.format(i), 1)
    return suite