示例#1
0
    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'])
示例#2
0
 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']),
     ])
示例#3
0
 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']),
     ])
示例#4
0
 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']),
     ])
示例#5
0
 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'),
     ])
示例#6
0
 def test_update_invalid(self):
     versions = Versions()
     with self.assertRaises(KeyError):
         versions.update('1.0', '1.0.0')