# ############################################################################ # # # # ::: :::::::: # # test_captured.py :+: :+: :+: # # +:+ +:+ +:+ # # By: cacharle +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # 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