def test_gt(self): v1 = Version('1.2.3') v2 = Version('2.3.4') v3 = '7.6.5' assert v2 > v1 assert v3 > v1 assert v3 > v2
def test_lt(self): v1 = Version('1.2.3') v2 = Version('2.3.4') v3 = '7.6.5' assert v1 < v2 assert v1 < v3 assert v2 < v3
def test_eq(self): v1 = Version('1.2.3') v2 = Version('2.3.4') v3 = Version('1.2.3') assert v1 == v3 assert v1 != v2 assert v1 == '1.2.3' assert v1 != '2.3.4'
def test_sort(self): v1 = Version('1.2.3') v2 = Version('2.3.4') v3 = Version('1.2.3') v4 = '7.6.5' result = sorted([v1, v2, v3, v4]) assert [id(o) for o in result] == [id(v1), id(v3), id(v2), id(v4)]
def test_specified_increase_value(self): increase_value = 7 version = Version(self.cfg.default_init_version) version_expected = version.up(self.cfg.up_part, increase_value) version_file = self.root / self.cfg.version_file with catch_streams(): execute('ver', ['up', str(increase_value)]) with version_file.open('r') as fh: self.assertEqual(fh.read().strip(), str(version_expected))
def test_specified_increase_value(self): increase_value = 7 version = Version(self.cfg.default_init_version) version_expected = version.up(self.cfg.up_part, increase_value) version_file = self.root / self.cfg.version_file with catch_streams(): execute('ver', ['up', str(increase_value)]) with version_file.open('r') as fh: assert fh.read().strip() == str(version_expected)
def test_specified_fields(self): version = Version(self.cfg.default_init_version) version_file = self.root / self.cfg.version_file for field, value in zip(Version.VALID_FIELDS, (2, 3, 4, 'asd', 'qwe')): with catch_streams(): execute('ver', ['set', '--%s' % field, str(value)]) version = version.set(field, value) assert version_file.is_file(), "%s is not a file (exists: %s)" % (version_file, version_file.exists()) with version_file.open('r') as fh: assert fh.read().strip() == str(version)
def test_specified_fields(self): version = Version(self.cfg.default_init_version) version_file = self.root / self.cfg.version_file for field, value in zip(Version.VALID_FIELDS, (2, 3, 4, 'asd', 'qwe')): with catch_streams(): execute('ver', ['set', '--%s' % field, str(value)]) version = version.set(field, value) self.assertTrue(version_file.is_file(), "%s is not a file (exists: %s)" % (version_file, version_file.exists())) with version_file.open('r') as fh: self.assertEqual(fh.read().strip(), str(version))
def test_specified_field_specified_value(self): increase_value = 7 version = Version(self.cfg.default_init_version) version_file = self.root / self.cfg.version_file for field in Version.VALID_UP_FIELDS: version = version.up(field, increase_value) with catch_streams(): execute('ver', ['up', '--%s' % field, str(increase_value)]) with version_file.open('r') as fh: self.assertEqual(fh.read().strip(), str(version)) other_fields = set(Version.VALID_FIELDS) - set(Version.VALID_UP_FIELDS) for field in other_fields: with self.assertRaisesRegex(ValueError, r'Invalid field type: %s' % field): version.up(field, increase_value)
def test_specified_field_specified_value(self): increase_value = 7 version = Version(self.cfg.default_init_version) version_file = self.root / self.cfg.version_file for field in Version.VALID_UP_FIELDS: version = version.up(field, increase_value) with catch_streams(): execute('ver', ['up', '--%s' % field, str(increase_value)]) with version_file.open('r') as fh: assert fh.read().strip() == str(version) other_fields = set(Version.VALID_FIELDS) - set(Version.VALID_UP_FIELDS) for field in other_fields: with pytest.raises(ValueError) as exc: version.up(field, increase_value) assert re.search(r'Invalid field type: %s' % field, str(exc.value))