def test_exit_status_correct_usage(self): """ Ensure correct exit status when salt-run starts correctly. """ runner = testprogram.TestProgramSaltRun( name="run-correct_usage", parent_dir=self._test_dir, ) # Call setup here to ensure config and script exist runner.setup() stdout, stderr, status = runner.run(catch_stderr=True, with_retcode=True,) self.assert_exit_status( status, "EX_OK", message="correct usage", stdout=stdout, stderr=stderr )
def test_exit_status_unknown_argument(self): """ Ensure correct exit status when an unknown argument is passed to salt-run. """ runner = testprogram.TestProgramSaltRun( name="run-unknown_argument", parent_dir=self._test_dir, ) # Call setup here to ensure config and script exist runner.setup() stdout, stderr, status = runner.run( args=["--unknown-argument"], catch_stderr=True, with_retcode=True, ) self.assert_exit_status( status, "EX_USAGE", message="unknown argument", stdout=stdout, stderr=stderr )