def test_valid_range(self): """Ensure that we handle valid ranges correctly.""" testcase = data_types.Testcase() testcase.put() self.mock._testcase_reproduces_in_revision.return_value = False result = regression_task.validate_regression_range( testcase, '/a/b', 'job_type', [0, 1, 2, 3, 4], 4) self.assertTrue(result)
def test_one_earlier_revision(self): """Test a corner-case with few revisions earlier than min revision.""" testcase = data_types.Testcase() testcase.put() self.mock._testcase_reproduces_in_revision.return_value = False result = regression_task.validate_regression_range( testcase, '/a/b', 'job_type', [0, 1, 2], 1) self.assertTrue(result)
def test_no_earlier_revisions(self): """Make sure we don't throw exceptions if nothing is before min revision.""" testcase = data_types.Testcase() testcase.put() self.mock._testcase_reproduces_in_revision.return_value = False result = regression_task.validate_regression_range( testcase, '/a/b', 'job_type', [0], 0) self.assertTrue(result)
def test_invalid_range(self): """Ensure that we handle invalid ranges correctly.""" testcase = data_types.Testcase() testcase.put() self.mock._testcase_reproduces_in_revision.return_value = True result = regression_task.validate_regression_range( testcase, '/a/b', 'job_type', [0, 1, 2, 3, 4], 4) self.assertFalse(result) testcase = data_handler.get_testcase_by_id(testcase.key.id()) self.assertEqual(testcase.regression, 'NA')