def test_update_overwrite_alias_error(self): versions = Versions() versions.add('1.0', '1.0.0', ['latest']) versions.add('2.0', '2.0.0') msg = r"alias 'latest' already exists for version '1\.0'" with self.assertRaisesRegex(ValueError, msg): versions.update('2.0', aliases=['latest'])
def test_update_alias_aliases(self): versions = Versions() versions.add('1.0', '1.0.0', ['latest']) diff = versions.update('latest', aliases=['greatest']) self.assertEqual(diff, {'greatest'}) self.assertEqual(list(versions), [ VersionInfo('1.0', '1.0.0', ['latest', 'greatest']), ])
def test_update_alias_title(self): versions = Versions() versions.add('1.0', '1.0.0', ['latest']) diff = versions.update('latest', '1.0.1') self.assertEqual(diff, set()) self.assertEqual(list(versions), [ VersionInfo('1.0', '1.0.1', ['latest']), ])
def test_update_overwrite_same_alias(self): versions = Versions() versions.add('1.0', '1.0.0', ['latest']) diff = versions.update('1.0', aliases=['latest']) self.assertEqual(diff, set()) self.assertEqual(list(versions), [ VersionInfo('1.0', '1.0.0', ['latest']), ])
def test_update_overwrite_alias_update(self): versions = Versions() versions.add('1.0', '1.0.0', ['latest']) versions.add('2.0', '2.0.0') diff = versions.update('2.0', aliases=['latest'], update_aliases=True) self.assertEqual(diff, {'latest'}) self.assertEqual(list(versions), [ VersionInfo('2.0', '2.0.0', ['latest']), VersionInfo('1.0', '1.0.0'), ])
def test_update_invalid(self): versions = Versions() with self.assertRaises(KeyError): versions.update('1.0', '1.0.0')