예제 #1
0
    def test_bad_command(self):
        with mock.patch('mcrunner.mcrunnerd._output') as mock_output:
            with self.assertRaises(SystemExit):
                mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == ('Unknown command: bad_command',)
예제 #2
0
    def test_too_many_args(self):
        with mock.patch('mcrunner.mcrunnerd._output') as mock_output:
            with self.assertRaises(SystemExit):
                mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == ('Usage: mcrunnerd start|stop|restart',)
예제 #3
0
    def test_restart(self):
        mock_daemon = mock.MagicMock()

        with mock.patch('mcrunner.mcrunnerd.MCRunner', return_value=mock_daemon):
            mcrunnerd.main()

        assert mock_daemon.restart.call_count == 1
예제 #4
0
    def test_no_config(self):
        with mock.patch('mcrunner.mcrunnerd._error') as mock_output:
            with self.assertRaises(SystemExit):
                mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == ('Config file missing: /etc/mcrunner/mcrunner.conf',)
예제 #5
0
    def test_bad_command(self):
        with mock.patch('mcrunner.mcrunnerd.MCRunner'):
            with mock.patch('mcrunner.mcrunnerd._output') as mock_output:
                with self.assertRaises(SystemExit):
                    mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == ('Unknown command: bad_command', )
예제 #6
0
    def test_restart(self):
        mock_daemon = mock.MagicMock()

        with mock.patch('mcrunner.mcrunnerd.MCRunner',
                        return_value=mock_daemon):
            mcrunnerd.main()

        assert mock_daemon.restart.call_count == 1
예제 #7
0
    def test_no_config(self):
        with mock.patch('mcrunner.mcrunnerd._error') as mock_output:
            with self.assertRaises(SystemExit):
                mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == (
            'Config file missing: /etc/mcrunner/mcrunner.conf', )
예제 #8
0
    def test_too_many_args(self):
        with mock.patch('mcrunner.mcrunnerd.MCRunner'):
            with mock.patch('mcrunner.mcrunnerd._output') as mock_output:
                with self.assertRaises(SystemExit):
                    mcrunnerd.main()

        assert mock_output.call_count == 1
        assert mock_output.call_args[0] == (
            'Usage: mcrunnerd start|stop|restart', )