Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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'
Esempio n. 4
0
    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)]
Esempio n. 5
0
    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))
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    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))
Esempio n. 9
0
    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)
Esempio n. 10
0
    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))