Пример #1
0
    def test_non_list_config(self):
        config = {}

        ret = glxinfo.validate(config)

        self.assertEqual(ret, (False, 'Configuration for glxinfo '
                               'beacon must be a list.'))
Пример #2
0
    def test_no_user(self):
        config = [{'screen_event': True}]

        _expected = (False, 'Configuration for glxinfo beacon must '
                     'include a user as glxinfo is not '
                     'available to root.')
        ret = glxinfo.validate(config)
        self.assertEqual(ret, _expected)
Пример #3
0
def test_screen_state_missing():
    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}]
Пример #4
0
def test_no_user():
    config = [{"screen_event": True}]

    _expected = (
        False,
        "Configuration for glxinfo beacon must include a user as glxinfo is not available to root.",
    )

    ret = glxinfo.validate(config)
    assert ret == _expected
Пример #5
0
    def test_no_user(self):
        config = [{"screen_event": True}]

        _expected = (
            False,
            "Configuration for glxinfo beacon must "
            "include a user as glxinfo is not "
            "available to root.",
        )
        ret = glxinfo.validate(config)
        self.assertEqual(ret, _expected)
Пример #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}]
Пример #7
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)
Пример #8
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
            }])
Пример #9
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.validate(config)
            self.assertEqual(ret, (True, "Valid beacon configuration"))

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

            ret = glxinfo.beacon(config)
            self.assertEqual(ret, [])
Пример #10
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.validate(config)
            self.assertEqual(ret, (True, 'Valid beacon configuration'))

            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)
Пример #11
0
def test_non_list_config():
    config = {}

    ret = glxinfo.validate(config)
    assert ret == (False, "Configuration for glxinfo beacon must be a list.")