File: test_cli_error.py

package info (click to toggle)
pyjokes 0.5.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 476 kB
  • sloc: python: 387; makefile: 4
file content (19 lines) | stat: -rw-r--r-- 456 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pytest
import subprocess
from subprocess import PIPE


def test_pyjokes_call_exception():
    pytest.raises(
        subprocess.CalledProcessError, "subprocess.check_call('pyjokes')"
    )


def test_pyjokes_call_output():
    try:
        p = subprocess.Popen('pyjokes', stdin=PIPE, stdout=PIPE, stderr=PIPE)
    except:
        out, err = p.communicate()
        assert out == b'Did you mean pyjoke?'
        assert p.returncode == 1
        pass