diff options
Diffstat (limited to 'tests/test')
| -rw-r--r-- | tests/test/test_captured.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/test/test_captured.py b/tests/test/test_captured.py new file mode 100644 index 0000000..2c085c6 --- /dev/null +++ b/tests/test/test_captured.py @@ -0,0 +1,50 @@ +# ############################################################################ # +# # +# ::: :::::::: # +# test_captured.py :+: :+: :+: # +# +:+ +:+ +:+ # +# By: cacharle <me@cacharle.xyz> +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2021/03/01 15:55:11 by cacharle #+# #+# # +# Updated: 2021/03/01 16:19:23 by cacharle ### ########.fr # +# # +# ############################################################################ # + +import pytest +import copy + +from minishell_test.test.captured import Captured + + +@pytest.fixture +def captured(): + return Captured("foo", 0, ["file1", "file2"], False) + + +def test_init(captured): + assert "foo" == captured.output + assert 0 == captured.status + assert ["file1", "file2"] == captured.files_content + assert not captured.is_timeout + + +def test_eq(captured): + assert captured != 42 + assert captured != "bonjour" + assert captured == captured + c2 = copy.deepcopy(captured) + assert captured == c2 + c2.output = "bar" + assert captured != c2 + c2 = copy.deepcopy(captured) + c2.status = 42 + assert captured != c2 + c2 = copy.deepcopy(captured) + c2.files_content = ["asdfasdf"] + assert captured != c2 + assert captured != Captured.timeout() + assert Captured.timeout() == Captured.timeout() + + +def test_timeout(): + assert Captured.timeout().is_timeout |
