예제 #1
0
def test_help(capsys):
    with pytest.raises(SystemExit):
        main(['--help'])
    out, err = capsys.readouterr()
    assert out.startswith('usage:')
    assert '--yes' in out
    assert '--skip' in out
예제 #2
0
def test_abort(caplog):
    with mock.patch('piwheels.terminal.yes_no_prompt') as prompt_mock:
        prompt_mock.return_value = False
        assert main(['foo', '0.1']) == 2
    assert find_message(caplog.records, message='User aborted removal')
예제 #3
0
def test_version(capsys):
    with pytest.raises(SystemExit):
        main(['--version'])
    out, err = capsys.readouterr()
    assert out.strip() == __version__
예제 #4
0
 def capture_exc(self, args):
     try:
         self.exitcode = main(args)
     except Exception as e:
         self.exception = e