def test_read_shtool_files(v, file, tmpdir): file_loc = tmpdir.join(file).strpath CliVersion(v).write(file_loc, 'text', shtool=True) read = CliVersion.read(file_loc) assert read.as_dotted() == v
def test_version_read_no_identifier(): with raises(ValueError, match="No valid version identifier in 'setup.py'"): CliVersion.read('setup.py')
def test_read_shtool_files(file, expected): v = CliVersion.read('tests/data/%s' % file) expect(v.as_dotted()) == expected
def test_read_version_file(file, expected): v = CliVersion.read('tests/data/{}'.format(file)) assert v.as_dotted() == expected
def test_write_version_file(v, file): with tempdir(): CliVersion(v).write(file, 'text') read = CliVersion.read(file) expect_from_data(file, read.as_dotted(), v)
def test_date_metadata(v, file): with tempdir(): CliVersion(v).write(file, 'text') read = CliVersion.read(file) expect_from_data(file, read.as_date(), date.today().isoformat())