(self, cmd, expected_rc=0)
| 577 | self.send_is_patched = True |
| 578 | |
| 579 | def run_cmd(self, cmd, expected_rc=0): |
| 580 | if not isinstance(cmd, list): |
| 581 | cmdlist = cmd.split() |
| 582 | else: |
| 583 | cmdlist = cmd |
| 584 | with capture_output() as captured: |
| 585 | try: |
| 586 | rc = self.entry_point.main(cmdlist) |
| 587 | except SystemExit as e: |
| 588 | rc = e.code |
| 589 | stderr = captured.stderr.getvalue() |
| 590 | stdout = captured.stdout.getvalue() |
| 591 | self.assertEqual( |
| 592 | rc, |
| 593 | expected_rc, |
| 594 | "Unexpected rc (expected: %s, actual: %s) for command: %s\n" |
| 595 | "stdout:\n%sstderr:\n%s" % (expected_rc, rc, cmd, stdout, stderr), |
| 596 | ) |
| 597 | return stdout, stderr, rc |
| 598 | |
| 599 | |
| 600 | class FileCreator: |
no test coverage detected