def test_basic_seek(self): """ Test result for basic versions""" tags = [] for i in range(15): tags.append(_TagInfo( '1.0.' + str(i), 'commit' + str(i), '')) for i in range(15): shuffle(tags) self.assertEqual(_seek_last_semver_tag(tags).name, '1.0.14') self.assertEqual(_seek_last_semver_tag(tags, '1.0.14').name, '1.0.13')
def test_basic_version_seek(self): """ Test result for basic versions with prefix""" version_prefix = 'v' tags = [] for i in range(15): tags.append(_TagInfo('%s1.0.%s' % (version_prefix, i), 'commit%s' % i, version_prefix)) for i in range(15): shuffle(tags) self.assertEqual(_seek_last_semver_tag(tags).name, 'v1.0.14') self.assertEqual(_seek_last_semver_tag(tags, '1.0.14').name, 'v1.0.13')
def test_none_version_return_if_all_excluded(self): # pylint: disable=invalid-name """ Test than function returns None if excluded one SemVer tag""" version_prefix = 'v' tags = [_TagInfo('v1.0.1', 'commit1', version_prefix), _TagInfo('notsemver', 'commit2', version_prefix), _TagInfo('v1.0.v2', 'commit2', version_prefix)] self.assertEqual(_seek_last_semver_tag(tags, '1.0.1'), None)
def test_none_return(self): """ Test than function returns None if not SemVer found""" tags = [] for i in range(15): tags.append(_TagInfo('v1.0.' + str(i), 'commit' + str(i), '')) for i in range(15): shuffle(tags) self.assertEqual(_seek_last_semver_tag(tags), None)
def test_none_version_return(self): """ Test than function returns None if not SemVer found with prefix""" version_prefix = 'v' tags = [] for i in range(15): tags.append(_TagInfo('1.0.' + str(i), 'commit' + str(i), version_prefix)) for i in range(15): shuffle(tags) self.assertEqual(_seek_last_semver_tag(tags, version_prefix), None)