Exemplo n.º 1
0
def test_cli_program_error(mocker, caplog):
    cli_mock = mocker.patch("evernote_backup.cli.cli")
    cli_mock.side_effect = ProgramTerminatedError("test")

    with pytest.raises(SystemExit):
        cli_module.main()

    assert caplog.messages[0] == "test"
Exemplo n.º 2
0
def test_cli_program_error_rate_limit(mocker, caplog):
    cli_mock = mocker.patch("evernote_backup.cli.cli")
    cli_mock.side_effect = EDAMSystemException(errorCode=19,
                                               rateLimitDuration=10)

    with pytest.raises(SystemExit):
        cli_module.main()

    assert "Rate limit reached" in caplog.messages[0]
Exemplo n.º 3
0
def test_cli_program_error_unexpected_edam(mocker, caplog):
    cli_mock = mocker.patch("evernote_backup.cli.cli")
    cli_mock.side_effect = EDAMSystemException(errorCode=100)

    with pytest.raises(SystemExit):
        cli_module.main()

    assert "EDAMSystemException" in caplog.messages[0]
    assert "Traceback" in caplog.messages[0]
Exemplo n.º 4
0
def test_cli_program_error_unexpected(mocker, caplog):
    cli_mock = mocker.patch("evernote_backup.cli.cli")
    cli_mock.side_effect = RuntimeError("test2")

    with pytest.raises(SystemExit):
        cli_module.main()

    assert "test2" in caplog.messages[0]
    assert "Traceback" in caplog.messages[0]
Exemplo n.º 5
0
from evernote_backup.cli import main

if __name__ == "__main__":  # pragma: no cover
    main()