def test_non_list_config(self): config = {} ret = glxinfo.validate(config) self.assertEqual(ret, (False, 'Configuration for glxinfo ' 'beacon must be a list.'))
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)
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}]
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
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)
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}]
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)
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 }])
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, [])
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)
def test_non_list_config(): config = {} ret = glxinfo.validate(config) assert ret == (False, "Configuration for glxinfo beacon must be a list.")