def test_exit_status_unknown_user(self): ''' Ensure correct exit status when the syndic is configured to run as an unknown user. ''' syndic = testprogram.TestDaemonSaltSyndic( name='unknown_user', config_base={'user': '******'}, parent_dir=self._test_dir, ) # Call setup here to ensure config and script exist syndic.setup() stdout, stderr, status = syndic.run( args=['-d'], catch_stderr=True, with_retcode=True, ) self.assert_exit_status(status, 'EX_NOUSER', message='unknown user not on system', stdout=stdout, stderr=stderr) # Although the start-up should fail, call shutdown() to set the internal # _shutdown flag and avoid the registered atexit calls to cause timeout # exeptions and respective traceback syndic.shutdown()
def test_exit_status_unknown_argument(self): ''' Ensure correct exit status when an unknown argument is passed to salt-syndic. ''' syndic = testprogram.TestDaemonSaltSyndic( name='unknown_argument', parent_dir=self._test_dir, ) # Syndic setup here to ensure config and script exist syndic.setup() stdout, stderr, status = syndic.run( args=['-d', '--unknown-argument'], catch_stderr=True, with_retcode=True, ) self.assert_exit_status(status, 'EX_USAGE', message='unknown argument', stdout=stdout, stderr=stderr) # Although the start-up should fail, call shutdown() to set the internal # _shutdown flag and avoid the registered atexit calls to cause timeout # exeptions and respective traceback syndic.shutdown()
def test_exit_status_unknown_argument(self): ''' Ensure correct exit status when an unknown argument is passed to salt-syndic. ''' syndic = testprogram.TestDaemonSaltSyndic( name='unknown_argument', parent_dir=self._test_dir, ) # Syndic setup here to ensure config and script exist syndic.setup() stdout, stderr, status = syndic.run( args=['-d', '--unknown-argument'], catch_stderr=True, with_retcode=True, ) self.assert_exit_status( status, 'EX_USAGE', message='unknown argument', stdout=stdout, stderr=stderr )
def test_exit_status_unknown_user(self): ''' Ensure correct exit status when the syndic is configured to run as an unknown user. ''' syndic = testprogram.TestDaemonSaltSyndic( name='unknown_user', config_base={'user': '******'}, parent_dir=self._test_dir, ) # Call setup here to ensure config and script exist syndic.setup() stdout, stderr, status = syndic.run( args=['-d'], catch_stderr=True, with_retcode=True, ) self.assert_exit_status( status, 'EX_NOUSER', message='unknown user not on system', stdout=stdout, stderr=stderr )
def test_exit_status_correct_usage(self): ''' Ensure correct exit status when salt-syndic starts correctly. ''' syndic = testprogram.TestDaemonSaltSyndic( name='correct_usage', parent_dir=self._test_dir, ) # Syndic setup here to ensure config and script exist syndic.setup() stdout, stderr, status = syndic.run( args=['-d', '-l', 'debug'], catch_stderr=True, with_retcode=True, ) self.assert_exit_status( status, 'EX_OK', message='correct usage', stdout=stdout, stderr=stderr ) syndic.shutdown()