def test_get_next_release_bad(self): data = [ # bad_release_value "foo", "foo.bar", "a.b.c.d", "a..b..c", "1.2.fc23", ] for val in data: self.query.executeOne.return_value = {'release': val} with self.assertRaises(koji.BuildError): kojihub.get_next_release(self.binfo)
def test_get_next_release_bad_incr(self): data = [ # bad_incr_value "foo", None, 1.1, { 1: 1 }, [1], ] for val in data: with self.assertRaises(koji.ParameterError): kojihub.get_next_release(self.binfo, incr=val)
def test_get_next_release_complex(self): data = [ # [release, bumped_release], ['1.el6', '2.el6'], ['1.fc23', '2.fc23'], ['45.fc23', '46.fc23'], ] for a, b in data: self.query.executeOne.return_value = {'release': a} result = kojihub.get_next_release(self.binfo) self.assertEqual(result, b)
def test_get_next_release_int(self): for n in [1, 2, 3, 5, 8, 13, 21, 34, 55]: self.query.executeOne.return_value = {'release': str(n)} result = kojihub.get_next_release(self.binfo) self.assertEqual(result, str(n + 1))
def test_get_next_release_new(self): # no previous build self.query.executeOne.return_value = None result = kojihub.get_next_release(self.binfo) self.assertEqual(result, '1')