Esempio n. 1
0
    def test_screen_state_change(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(side_effect=[255, 0])
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': False}])

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': True}])
Esempio n. 2
0
    def test_screen_state_no_repeat(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(return_value=255)
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': False}])

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [])
Esempio n. 3
0
    def test_screen_state_change(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(side_effect=[255, 0])
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': False}])

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': True}])
Esempio n. 4
0
    def test_screen_state_no_repeat(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(return_value=255)
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': False}])

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [])
Esempio n. 5
0
def test_screen_state_no_repeat():
    config = [{"screen_event": True, "user": "******"}]

    mock = Mock(return_value=255)
    with patch.dict(glxinfo.__salt__, {"cmd.retcode": mock}):
        ret = glxinfo.validate(config)
        assert ret == (True, "Valid beacon configuration")

        ret = glxinfo.beacon(config)
        assert ret == [{"tag": "screen_event", "screen_available": False}]

        ret = glxinfo.beacon(config)
        assert ret == []
Esempio n. 6
0
def test_screen_state_change():
    config = [{"screen_event": True, "user": "******"}]

    mock = Mock(side_effect=[255, 0])
    with patch.dict(glxinfo.__salt__, {"cmd.retcode": mock}):
        ret = glxinfo.validate(config)
        assert ret == (True, "Valid beacon configuration")

        ret = glxinfo.beacon(config)
        assert ret == [{"tag": "screen_event", "screen_available": False}]

        ret = glxinfo.beacon(config)
        assert ret == [{"tag": "screen_event", "screen_available": True}]
Esempio n. 7
0
    def test_no_user(self):
        config = {'screen_event': True}

        log_mock = Mock()
        with patch.object(glxinfo, 'log', log_mock):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [])
Esempio n. 8
0
    def test_screen_state(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(return_value=0)
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': True}])
            mock.assert_called_once_with('DISPLAY=:0 glxinfo', runas='frank', python_shell=True)
Esempio n. 9
0
    def test_no_user(self):
        config = {'screen_event': True}

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)
        self.assertEqual(ret, [])
Esempio n. 10
0
    def test_non_dict_config(self):
        config = []

        log_mock = Mock()
        with patch.object(glxinfo, 'log', log_mock):
            ret = glxinfo.beacon(config)

            self.assertEqual(ret, [])
Esempio n. 11
0
    def test_screen_state(self):
        config = {'screen_event': True, 'user': '******'}

        mock = Mock(return_value=0)
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{'tag': 'screen_event', 'screen_available': True}])
            mock.assert_called_once_with('DISPLAY=:0 glxinfo', runas='frank', python_shell=True)
Esempio n. 12
0
    def test_non_dict_config(self):
        config = []

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)

        self.assertEqual(ret, [])
Esempio n. 13
0
    def test_non_dict_config(self):
        config = []

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)

        self.assertEqual(ret, [])
        log_mock.info.assert_called_once_with('Configuration for glxinfo beacon must be a dict.')
Esempio n. 14
0
    def test_no_user(self):
        config = {'screen_event': True}

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)

        self.assertEqual(ret, [])
        log_mock.info.assert_called_once_with('Configuration for glxinfo beacon must include a user as '
                                              'glxinfo is not available to root.')
Esempio n. 15
0
    def test_non_dict_config(self):
        config = []

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)

        self.assertEqual(ret, [])
        log_mock.info.assert_called_once_with(
            'Configuration for glxinfo beacon must be a dict.')
Esempio n. 16
0
    def test_no_user(self):
        config = {'screen_event': True}

        log_mock = Mock()
        glxinfo.log = log_mock

        ret = glxinfo.beacon(config)

        self.assertEqual(ret, [])
        log_mock.info.assert_called_once_with(
            'Configuration for glxinfo beacon must include a user as '
            'glxinfo is not available to root.')
Esempio n. 17
0
    def test_screen_state_missing(self):
        config = [{"screen_event": True, "user": "******"}]

        mock = Mock(return_value=255)
        with patch.dict(glxinfo.__salt__, {"cmd.retcode": mock}):
            ret = glxinfo.validate(config)
            self.assertEqual(ret, (True, "Valid beacon configuration"))

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{
                "tag": "screen_event",
                "screen_available": False
            }])
Esempio n. 18
0
    def test_screen_state_missing(self):
        config = [{'screen_event': True, 'user': '******'}]

        mock = Mock(return_value=255)
        with patch.dict(glxinfo.__salt__, {'cmd.retcode': mock}):
            ret = glxinfo.validate(config)
            self.assertEqual(ret, (True, 'Valid beacon configuration'))

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [{
                'tag': 'screen_event',
                'screen_available': False
            }])
Esempio n. 19
0
def test_screen_state():
    config = [{"screen_event": True, "user": "******"}]

    mock = Mock(return_value=0)
    with patch.dict(glxinfo.__salt__, {"cmd.retcode": mock}):
        ret = glxinfo.validate(config)
        assert ret == (True, "Valid beacon configuration")

        ret = glxinfo.beacon(config)
        assert ret == [{"tag": "screen_event", "screen_available": True}]
        mock.assert_called_once_with("DISPLAY=:0 glxinfo",
                                     runas="frank",
                                     python_shell=True)