arvargs.storage_classes = arvargs.storage_classes.strip().split(',')
if len(arvargs.storage_classes) > 1:
logger.error("Multiple storage classes are not supported currently.")
- sys.exit(1)
+ return 1
if install_sig_handlers:
arv_cmd.install_signal_handlers()
@stubs
def test_error_when_multiple_storage_classes_specified(self, stubs):
- capture_stdout = cStringIO.StringIO()
storage_classes = "foo,bar"
-
- with self.assertRaises(SystemExit):
- arvados_cwl.main(
+ exited = arvados_cwl.main(
["--debug", "--storage-classes", storage_classes,
"tests/wf/submit_wf.cwl", "tests/submit_test_job.json"],
- capture_stdout, sys.stderr, api_client=stubs.api)
+ sys.stdin, sys.stderr, api_client=stubs.api)
+ self.assertEqual(exited, 1)
@mock.patch("time.sleep")
@stubs