def test_get_beyond_build(self): """Test if the regression range is beyond the version.""" impact = impact_task.get_impact({ 'revision': '30', 'version': '50' }, 31, 32) self.assertTrue(impact.is_empty())
def test_empty_impact(self): """Test returning empty impact when start_revision is greater than the build revision.""" self.assertTrue( impact_task.get_impact({ 'revision': '10', 'version': '50' }, 20, 100).is_empty())
def test_get_likely_impact(self): """Test getting likely version.""" impact = impact_task.get_impact({ 'revision': '30', 'version': '50' }, 20, 31) self.assertEqual('50', impact.version) self.assertTrue(impact.likely) self.assertEqual('', impact.extra_trace)
def test_get_beyond_build_if_final(self): """Test getting likely version.""" impact = impact_task.get_impact( { 'revision': '30', 'version': '50.1.2.3' }, 31, 32, True) self.assertEqual('50', impact.version) self.assertTrue(impact.likely) self.assertEqual('', impact.extra_trace)
def test_bail_out_non_digit(self): """Test bailing out when revision is not a number.""" self.assertTrue( impact_task.get_impact({ 'revision': 'aa' }, 1, 100).is_empty())
def test_bail_out_build_revision(self): """Test bailing out when there's no build_revision.""" self.assertTrue(impact_task.get_impact({}, 1, 100).is_empty())