示例#1
0
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"
示例#2
0
# 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
示例#3
0
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"