from subprocess import Popen from unittest.mock import MagicMock from garcon_contrib.gzip import garcon_gzip import pytest def test_pipe_gzip_from_stdin_to_stdout(monkeypatch): with pytest.raises(Exception): garcon_gzip.pipe_gzip_from_stdin_to_stdout(pipe=None) stdout = MagicMock() mock_pipe = MagicMock(stdout=stdout) resp = garcon_gzip.pipe_gzip_from_stdin_to_stdout(MagicMock(), mock_pipe) assert isinstance(resp, dict) assert isinstance(resp.get('pipe'), Popen)