aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-03-02 14:33:51 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-03-02 14:33:51 +0100
commit7cbaf473ca385cd64978a2d6f25f2df6af76bdb9 (patch)
tree4110ad8e2e88dfd5b285fe4c4727f348b2b58f3b /tests
parentaa79c9db6674deb205c7741e11d5520c76217b8d (diff)
downloadminishell_test-7cbaf473ca385cd64978a2d6f25f2df6af76bdb9.tar.gz
minishell_test-7cbaf473ca385cd64978a2d6f25f2df6af76bdb9.tar.bz2
minishell_test-7cbaf473ca385cd64978a2d6f25f2df6af76bdb9.zip
Refactoring test.result.Result
Diffstat (limited to 'tests')
-rw-r--r--tests/test/test_captured.py15
-rw-r--r--tests/test/test_result.py82
2 files changed, 87 insertions, 10 deletions
diff --git a/tests/test/test_captured.py b/tests/test/test_captured.py
index 2c085c6..3d4beca 100644
--- a/tests/test/test_captured.py
+++ b/tests/test/test_captured.py
@@ -6,26 +6,25 @@
# By: cacharle <me@cacharle.xyz> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2021/03/01 15:55:11 by cacharle #+# #+# #
-# Updated: 2021/03/01 16:19:23 by cacharle ### ########.fr #
+# Updated: 2021/03/02 10:14:23 by cacharle ### ########.fr #
# #
# ############################################################################ #
import pytest
import copy
-from minishell_test.test.captured import Captured
+from minishell_test.test.captured import CapturedCommand, CapturedTimeout
@pytest.fixture
def captured():
- return Captured("foo", 0, ["file1", "file2"], False)
+ return CapturedCommand("foo", 0, ["file1", "file2"])
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):
@@ -42,9 +41,5 @@ def test_eq(captured):
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
+ assert captured != CapturedTimeout()
+ assert CapturedTimeout() == CapturedTimeout()
diff --git a/tests/test/test_result.py b/tests/test/test_result.py
new file mode 100644
index 0000000..35c6213
--- /dev/null
+++ b/tests/test/test_result.py
@@ -0,0 +1,82 @@
+# ############################################################################ #
+# #
+# ::: :::::::: #
+# test_result.py :+: :+: :+: #
+# +:+ +:+ +:+ #
+# By: cacharle <me@cacharle.xyz> +#+ +:+ +#+ #
+# +#+#+#+#+#+ +#+ #
+# Created: 2021/03/01 16:26:34 by cacharle #+# #+# #
+# Updated: 2021/03/02 14:21:14 by cacharle ### ########.fr #
+# #
+# ############################################################################ #
+
+import pytest
+
+from minishell_test.config import Config
+from minishell_test import colors
+
+colors.disable()
+Config.init([])
+
+from minishell_test.test.result import BaseResult, Result, LeakResult
+from minishell_test.test.captured import CapturedCommand
+
+
+class TestBaseResult:
+ @pytest.fixture
+ def base_result(self):
+ return BaseResult("echo bonjour")
+
+ def test_passed(self, base_result):
+ with pytest.raises(NotImplementedError):
+ base_result.passed
+
+ def test_failed(self, base_result):
+ with pytest.raises(NotImplementedError):
+ base_result.failed
+
+ def test_repr(self, base_result):
+ with pytest.raises(NotImplementedError):
+ base_result.__repr__()
+
+ def test_cmd(self, base_result):
+ assert "echo bonjour" == base_result._cmd
+ assert "foo\\nbar" == BaseResult("foo\nbar")._cmd
+ assert "foo\\tbar" == BaseResult("foo\tbar")._cmd
+ assert "foo\\vbar" == BaseResult("foo\vbar")._cmd
+ assert "foo\\rbar" == BaseResult("foo\rbar")._cmd
+ assert "foo\\fbar" == BaseResult("foo\fbar")._cmd
+
+ def test_summarize(self, base_result):
+ pass
+
+
+
+
+class TestResult:
+ @pytest.fixture
+ def result_pass(self):
+ return Result(
+ "echo bonjour",
+ [],
+ CapturedCommand("bonjour", 0, []),
+ CapturedCommand("bonjour", 0, []),
+ )
+
+ @pytest.fixture
+ def result_fail(self):
+ return Result(
+ "echo bonjour",
+ [],
+ CapturedCommand("bonjour", 0, []),
+ CapturedCommand("aurevoir", 0, []),
+ )
+
+ def test_passed(self, result_pass, result_fail):
+ assert result_pass.passed
+ assert not result_fail.passed
+
+ def test_failed(self, result_pass, result_fail):
+ assert not result_pass.failed
+ assert result_fail.failed
+