Esempio n. 1
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. 2
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))
Esempio n. 3
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. 4
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)