def test_version_display(display_type, expected): v = CliVersion(date=date(2012, 5, 11)) assert v.display(display_type) == expected
def test_default_date(): v = CliVersion() assert v.display('date') == str(date.today())
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(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_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())
def test_default_date(): v = CliVersion() expect(v.display('date')) == str(date.today())