| @@ 115-140 (lines=26) @@ | ||
| 112 | assert_equal(exit_status_100, 2) |
|
| 113 | assert_true(os.path.isdir(self.logs_dir)) |
|
| 114 | ||
| 115 | @patch('subprocess.check_output') |
|
| 116 | def test_launch_job_check(self, mock_check_output): |
|
| 117 | ||
| 118 | #For this test, we won't call the script directly, since we want to mock subprocess.check_output |
|
| 119 | mock_check_output.side_effect = subprocess.CalledProcessError(1, 1, "A wild error appeared!") |
|
| 120 | argv = ['-t', '0:0:1', '-G', '1', '-C', '1', '-q', 'random', 'launch', 'echo', 'testing123'] |
|
| 121 | ||
| 122 | ||
| 123 | #Test if the test fail. |
|
| 124 | try: |
|
| 125 | with self.assertRaises(SystemExit) as context: |
|
| 126 | smartdispatch_script.main(argv=argv) |
|
| 127 | ||
| 128 | self.assertTrue(context.exception.code, 2) |
|
| 129 | ||
| 130 | except subprocess.CalledProcessError: |
|
| 131 | self.fail("smartdispatch_script.main() raised CalledProcessError unexpectedly:\n {}".format(traceback.format_exc())) |
|
| 132 | ||
| 133 | # Test if the test pass (i.e the script run normaly) |
|
| 134 | mock_check_output.side_effect = None |
|
| 135 | mock_check_output.return_value = "" |
|
| 136 | ||
| 137 | try: |
|
| 138 | smartdispatch_script.main(argv=argv) |
|
| 139 | except SystemExit as e: |
|
| 140 | self.fail("The launcher had no problem, but the script failed nonetheless.") |
|
| 141 | ||
| 142 | ||
| 143 | def test_main_resume(self): |
|
| @@ 57-80 (lines=24) @@ | ||
| 54 | ||
| 55 | ||
| 56 | ||
| 57 | @patch('subprocess.check_output') |
|
| 58 | def test_launch_job_check(self, mock_check_output): |
|
| 59 | ||
| 60 | mock_check_output.side_effect = subprocess.CalledProcessError(1, 1, "A wild error appeared!") |
|
| 61 | argv = ['-t', '0:0:1', '-G', '1', '-C', '1', '-q', 'random', 'launch', 'echo', 'testing123'] |
|
| 62 | ||
| 63 | # Test if the test fail. |
|
| 64 | try: |
|
| 65 | with self.assertRaises(SystemExit) as context: |
|
| 66 | smartdispatch_script.main(argv=argv) |
|
| 67 | ||
| 68 | self.assertTrue(context.exception.code, 2) |
|
| 69 | ||
| 70 | except subprocess.CalledProcessError: |
|
| 71 | self.fail("smartdispatch_script.main() raised CalledProcessError unexpectedly:\n {}".format(traceback.format_exc())) |
|
| 72 | ||
| 73 | # Test if the test pass (i.e the script run normaly) |
|
| 74 | mock_check_output.side_effect = None |
|
| 75 | mock_check_output.return_value = "" |
|
| 76 | ||
| 77 | try: |
|
| 78 | smartdispatch_script.main(argv=argv) |
|
| 79 | except SystemExit as e: |
|
| 80 | self.fail("The launcher had no problem, but the script failed nonetheless.") |
|
| 81 | ||