|
@@ -106,11 +106,12 @@ def test_ipc_logs_outputs(ci_logger) -> None:
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
-def test_run_logs_when_pipe_is_false(ci_logger, mock_subprocess) -> None:
|
|
|
|
|
- class NoOp(cipy.action.Action):
|
|
|
|
|
- def run(self, context: cipy.Context) -> cipy.Status:
|
|
|
|
|
- return cipy.Status.NOT_RUN
|
|
|
|
|
|
|
+class NoOp(cipy.action.Action):
|
|
|
|
|
+ def run(self, context: cipy.Context) -> cipy.Status:
|
|
|
|
|
+ return cipy.Status.NOT_RUN
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
+def test_run_logs_when_pipe_is_false(ci_logger, mock_subprocess) -> None:
|
|
|
mock_subprocess.stdout = """
|
|
mock_subprocess.stdout = """
|
|
|
This is a sentence
|
|
This is a sentence
|
|
|
Lorem Ipsum
|
|
Lorem Ipsum
|
|
@@ -125,3 +126,14 @@ Lorem Ipsum
|
|
|
call(HasAttributes(levelno=logging.INFO, message="Lorem Ipsum")),
|
|
call(HasAttributes(levelno=logging.INFO, message="Lorem Ipsum")),
|
|
|
]
|
|
]
|
|
|
)
|
|
)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def test_run_returns_when_pipe_is_true(mock_subprocess) -> None:
|
|
|
|
|
+ mock_subprocess.stdout = "Lorem Ipsum"
|
|
|
|
|
+ mock_subprocess.stderr = "Ooga Booga!"
|
|
|
|
|
+
|
|
|
|
|
+ action = NoOp(name="Test")
|
|
|
|
|
+ _, stdout, stderr = cipy.runner.run(action, [], pipe=True)
|
|
|
|
|
+
|
|
|
|
|
+ assert stdout == "Lorem Ipsum"
|
|
|
|
|
+ assert stderr == "Ooga Booga!"
|