Esempio n. 1
0
def test_info_w_init_ctx(caplog: LogCaptureFixture) -> None:
    init_ctx = CliInitCtx(cwd=Path("/my/path"), user_id="my_user_id")
    result = invoke_cli(caplog, cli, ['info'], obj=init_ctx)
    assert 0 == result.exit_code
    # logging.info(f"stdout:\n{result.output}")
    assert "/my/path" in result.output
    assert "my_user_id" in result.output
Esempio n. 2
0
def test_info_w_custom_cli_ctx(caplog: LogCaptureFixture) -> None:
    @dataclass
    class CtxParams:
        cwd: Path
        user_id: Optional[str]

    ctx_params = CtxParams(
        cwd=Path("/my/path"),
        user_id="my_user_id"
    )

    class CliCtxDb(CliCtxDbInterface):
        def __init__(self, ctx: click.Context) -> None:
            pass

    @click.group(
        cls=click.CommandCollection,
        sources=[cli],
        context_settings=mk_cli_context_settings(
            mk_db=CliCtxDb
        )
    )
    @click.pass_context
    def cli_parameterized(ctx: click.Context):
        init_cli_ctx(
            ctx,
            repo=ctx_params.cwd,
            user_id=ctx_params.user_id
        )

    result = invoke_cli(caplog, cli_parameterized, ['info'])
    # assert 0 == result.exit_code
    # logging.info(f"stdout:\n{result.output}")
    assert str(ctx_params.cwd) in result.output
    assert ctx_params.user_id is not None
    assert ctx_params.user_id in result.output
Esempio n. 3
0
def test_help(caplog: LogCaptureFixture) -> None:
    result = invoke_cli(caplog, cli, ['--help'])
    assert 0 == result.exit_code
Esempio n. 4
0
def test_info(caplog: LogCaptureFixture) -> None:
    result = invoke_cli(caplog, cli, ['info'])
    assert 0 == result.exit_code