def test_extras(): info = inifile.read_flit_config(osp.join(samples_dir, 'extras.toml')) requires_dist = set(info.metadata['requires_dist']) assert requires_dist == { 'toml', 'pytest ; extra == "test"', 'requests ; extra == "custom"', } assert set(info.metadata['provides_extra']) == {'test', 'custom'}
def test_requires_with_empty_lines(): ini_info = inifile.read_flit_config( osp.join(samples_dir, 'requires_with_empty_lines.ini') ) assert ini_info.metadata['requires_dist'] == ['foo', 'bar']
def test_requires_extra_env_marker(): info = inifile.read_flit_config(osp.join(samples_dir, 'requires-extra-envmark.toml')) assert info.metadata['requires_dist'][0].startswith('pathlib2 ;')
def test_extras_dev_warning(caplog): info = inifile.read_flit_config(osp.join(samples_dir, 'requires-dev.toml')) assert '"dev-requires = ..." is obsolete' in caplog.text assert set(info.metadata['requires_dist']) == {'apackage ; extra == "dev"'}
def test_extras_dev_conflict(): with pytest.raises(inifile.ConfigError, match=r'dev-requires'): inifile.read_flit_config(osp.join(samples_dir, 'extras-dev-conflict.toml'))
def test_bad_description_extension(caplog): info = inifile.read_flit_config(osp.join(samples_dir, 'bad-description-ext.toml')) assert info.metadata['description_content_type'] is None assert any((r.levelno == logging.WARN and "Unknown extension" in r.msg) for r in caplog.records)
def test_missing_description_file(): with pytest.raises(inifile.ConfigError, match=r"Description file .* does not exist"): inifile.read_flit_config(osp.join(samples_dir, 'missing-description-file.toml'))
def test_description_file(): info = inifile.read_flit_config(osp.join(samples_dir, 'package1-pkg.ini')) assert info.metadata['description'] == \ "Sample description for test.\n" assert info.metadata['description_content_type'] == 'text/x-rst'
def test_misspelled_key(): with pytest.raises(inifile.ConfigError) as e_info: inifile.read_flit_config(osp.join(samples_dir, 'misspelled-key.ini')) assert 'description-file' in str(e_info.value)
def test_load_toml(): inf = inifile.read_flit_config(osp.join(samples_dir, 'module1-pkg.toml')) assert inf.module == 'module1' assert inf.metadata['home_page'] == 'http://github.com/sirrobin/module1'
def test_missing_entrypoints(): with pytest.raises(inifile.ConfigError, match="does not exist"): inifile.read_flit_config(osp.join(samples_dir, 'entrypoints_missing.ini'))