def test_filename_resolver_when_resource_doesnt_exist(package, resource, expected): resolver = filename_resolver(package) actual = resolver(resource) assert not Path( actual).exists(), f"The resource '{resource}' should not be available"
# pylint: disable=redefined-outer-name # skip the pylint warning on long names: test names should be descriptive # pylint: disable=invalid-name test_logger = logging.getLogger(__name__) click_log.basic_config(test_logger) test_logger.level = logging.INFO @pytest.fixture def runner(): return CliRunner() data_filename_resolver = filename_resolver('tests.cli') def test_version(runner): result = runner.invoke(mckit, args=["--version"], catch_exceptions=False) assert result.exit_code == 0, "Should success on '--version' option: " + result.output assert __version__ in result.output def test_help(runner): result = runner.invoke(mckit, args=["concat", "--help"], catch_exceptions=False) assert result.exit_code == 0, result.output assert "Usage: " in result.output
def test_filename_resolver(package, resource, expected): resolver = filename_resolver(package) actual = resolver(resource) assert actual.replace( "\\", "/").endswith(expected), "Failed to compute resource file name" assert Path(actual).exists(), f"The resource '{resource}' is not available"