Пример #1
0
 def test_bump_version_revision_reset_lower(self):
     self.assertEqual(
         '1.0.1', VC.bump_version('1.0.0', VC.REVISION, reset_lower=True))
     self.assertEqual(
         '1.1.1', VC.bump_version('1.1.0', VC.REVISION, reset_lower=True))
     self.assertEqual(
         '1.0.1', VC.bump_version('1.0.0', VC.REVISION, reset_lower=True))
     self.assertEqual(
         '1.1.1', VC.bump_version('1.1.0', VC.REVISION, reset_lower=True))
Пример #2
0
 def test_bump_version_major(self):
     self.assertEqual('2.0.0', VC.bump_version('1.0.0', VC.MAJOR))
     self.assertEqual('2.0.1', VC.bump_version('1.0.1', VC.MAJOR))
     self.assertEqual('2.1.0', VC.bump_version('1.1.0', VC.MAJOR))
     self.assertEqual('2.1.1', VC.bump_version('1.1.1', VC.MAJOR))
     self.assertEqual('2.0.0', VC.bump_version('1.0.0', VC.MAJOR))
     self.assertEqual('2.0.1', VC.bump_version('1.0.1', VC.MAJOR))
     self.assertEqual('2.1.0', VC.bump_version('1.1.0', VC.MAJOR))
     self.assertEqual('2.1.1', VC.bump_version('1.1.1', VC.MAJOR))
Пример #3
0
 def test_bump_version_minor(self):
     self.assertEqual('1.1.0', VC.bump_version('1.0.0', VC.MINOR))
     self.assertEqual('1.1.1', VC.bump_version('1.0.1', VC.MINOR))
     self.assertEqual('1.2.1', VC.bump_version('1.1.1', VC.MINOR))
     self.assertEqual('1.1.0', VC.bump_version('1.0.0', VC.MINOR))
     self.assertEqual('1.1.1', VC.bump_version('1.0.1', VC.MINOR))
     self.assertEqual('1.2.1', VC.bump_version('1.1.1', VC.MINOR))
Пример #4
0
 def bump_version(self,
                  key,
                  component,
                  default_value=None,
                  reset_lower=False):
     if not self.has_value(key):
         self.set_value(key, default_value or '1.0.0')
         return
     old_version = self.get_value(key)
     new_version = software_version.bump_version(old_version,
                                                 component,
                                                 reset_lower=reset_lower)
     self.set_value(key, new_version)
Пример #5
0
 def test_bump_version_major_reset_lower(self):
     self.assertEqual('2.0.0',
                      VC.bump_version('1.0.0', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.0.1', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.1.0', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.1.1', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.0.0', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.0.1', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.1.0', VC.MAJOR, reset_lower=True))
     self.assertEqual('2.0.0',
                      VC.bump_version('1.1.1', VC.MAJOR, reset_lower=True))
Пример #6
0
 def bump_tag(clazz, root_dir, component, push = True, dry_run = False,
              default_tag = None, reset_lower = False, prefix = None):
   default_tag = default_tag or '1.0.0'
   old_tag = git.greatest_local_tag(root_dir, prefix = prefix)
   if old_tag:
     old_tag_name = old_tag.name
     new_tag_name = software_version.bump_version(old_tag.name, component, reset_lower = reset_lower)
   else:
     old_tag_name = None
     if prefix:
       new_tag_name = '{}{}'.format(prefix, default_tag)
     else:
       new_tag_name = default_tag
       
   if not dry_run:
     git.tag(root_dir, new_tag_name, allow_downgrade = prefix != None)
     if push:
       git.push_tag(root_dir, new_tag_name)
   return clazz._bump_tag_result(old_tag_name, new_tag_name)
Пример #7
0
 def test_bump_version_minor_reset_lower(self):
     self.assertEqual('1.1.0',
                      VC.bump_version('1.0.0', VC.MINOR, reset_lower=True))
Пример #8
0
 def test_bump_version(self):
     self.assertEqual('1.0.1', VC.bump_version('1.0.0', VC.REVISION))
Пример #9
0
 def test_bump_version_major_one_component_invalid_component(self):
     with self.assertRaises(semantic_version_error) as _:
         VC.bump_version('1', VC.MINOR)
     with self.assertRaises(semantic_version_error) as _:
         VC.bump_version('1', VC.REVISION)
Пример #10
0
 def test_bump_version_major_one_component(self):
     self.assertEqual('2', VC.bump_version('1', VC.MAJOR))
     self.assertEqual('3', VC.bump_version('2', VC.MAJOR))
Пример #11
0
 def test_bump_version_major_two_components_invalid_component(self):
     with self.assertRaises(semantic_version_error) as _:
         VC.bump_version('1.0', VC.REVISION)
Пример #12
0
 def test_bump_version_minor_two_components(self):
     self.assertEqual('1.1', VC.bump_version('1.0', VC.MINOR))
     self.assertEqual('1.2', VC.bump_version('1.1', VC.MINOR))
Пример #13
0
 def test_bump_version_major_two_components(self):
     self.assertEqual('2.0', VC.bump_version('1.0', VC.MAJOR))
     self.assertEqual('2.1', VC.bump_version('1.1', VC.MAJOR))
Пример #14
0
 def test_bump_version_invalid_component(self):
     with self.assertRaises(semantic_version_error) as _:
         VC.bump_version('1.0.0', 3)