Esempio n. 1
0
    def test_exit_status_no_proxyid(self):
        '''
        Ensure correct exit status when --proxyid argument is missing.
        '''

        proxy = testprogram.TestDaemonSaltProxy(
            name='proxy-no_proxyid',
            parent_dir=self._test_dir,
        )
        # Call setup here to ensure config and script exist
        proxy.setup()
        stdout, stderr, status = proxy.run(
            args=[
                '--config-dir',
                proxy.abs_path(
                    proxy.config_dir),  # Needed due to verbatim_args=True
                '-d',
            ],
            verbatim_args=
            True,  # prevents --proxyid from being added automatically
            catch_stderr=True,
            with_retcode=True,
        )
        self.assert_exit_status(
            status,
            'EX_USAGE',
            message='no --proxyid specified',
            stdout=stdout,
            stderr=integration.utils.decode_byte_list(stderr))
Esempio n. 2
0
File: proxy.py Progetto: zer0n1/salt
    def test_exit_status_unknown_argument(self):
        '''
        Ensure correct exit status when an unknown argument is passed to salt-proxy.
        '''

        proxy = testprogram.TestDaemonSaltProxy(
            name='proxy-unknown_argument',
            parent_dir=self._test_dir,
        )
        # Call setup here to ensure config and script exist
        proxy.setup()
        stdout, stderr, status = proxy.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)
Esempio n. 3
0
File: proxy.py Progetto: zer0n1/salt
    def test_exit_status_unknown_user(self):
        '''
        Ensure correct exit status when the proxy is configured to run as an unknown user.
        '''

        proxy = testprogram.TestDaemonSaltProxy(
            name='proxy-unknown_user',
            config={'user': '******'},
            parent_dir=self._test_dir,
        )
        # Call setup here to ensure config and script exist
        proxy.setup()
        stdout, stderr, status = proxy.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)
Esempio n. 4
0
File: proxy.py Progetto: zer0n1/salt
    def test_exit_status_correct_usage(self):
        '''
        Ensure correct exit status when salt-proxy starts correctly.
        '''

        proxy = testprogram.TestDaemonSaltProxy(
            name='proxy-correct_usage',
            parent_dir=self._test_dir,
        )
        # Call setup here to ensure config and script exist
        proxy.setup()
        stdout, stderr, status = proxy.run(
            args=['-d'],
            catch_stderr=True,
            with_retcode=True,
        )
        self.assert_exit_status(status,
                                'EX_OK',
                                message='correct usage',
                                stdout=stdout,
                                stderr=stderr)
        proxy.shutdown()