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))
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))
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))
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)
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))
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)
def test_bump_version_minor_reset_lower(self): self.assertEqual('1.1.0', VC.bump_version('1.0.0', VC.MINOR, reset_lower=True))
def test_bump_version(self): self.assertEqual('1.0.1', VC.bump_version('1.0.0', VC.REVISION))
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)
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))
def test_bump_version_major_two_components_invalid_component(self): with self.assertRaises(semantic_version_error) as _: VC.bump_version('1.0', VC.REVISION)
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))
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))
def test_bump_version_invalid_component(self): with self.assertRaises(semantic_version_error) as _: VC.bump_version('1.0.0', 3)