def test_xorg(self): ''' Test to set the keyboard layout for XOrg. ''' name = 'salt' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} mock = MagicMock(side_effect=[name, '', '', '']) mock_t = MagicMock(side_effect=[True, False]) with patch.dict(keyboard.__salt__, {'keyboard.get_x': mock, 'keyboard.set_x': mock_t}): comt = ('XOrg layout {0} already set'.format(name)) ret.update({'comment': comt}) self.assertDictEqual(keyboard.xorg(name), ret) with patch.dict(keyboard.__opts__, {'test': True}): comt = ('XOrg layout {0} needs to be set'.format(name)) ret.update({'comment': comt, 'result': None}) self.assertDictEqual(keyboard.xorg(name), ret) with patch.dict(keyboard.__opts__, {'test': False}): comt = ('Set XOrg keyboard layout {0}'.format(name)) ret.update({'comment': comt, 'result': True, 'changes': {'layout': name}}) self.assertDictEqual(keyboard.xorg(name), ret) comt = ('Failed to set XOrg keyboard layout') ret.update({'comment': comt, 'result': False, 'changes': {}}) self.assertDictEqual(keyboard.xorg(name), ret)
def test_xorg(): """ Test to set the keyboard layout for XOrg. """ name = "salt" ret = {"name": name, "result": True, "comment": "", "changes": {}} mock = MagicMock(side_effect=[name, "", "", ""]) mock_t = MagicMock(side_effect=[True, False]) with patch.dict( keyboard.__salt__, {"keyboard.get_x": mock, "keyboard.set_x": mock_t} ): comt = "XOrg layout {} already set".format(name) ret.update({"comment": comt}) assert keyboard.xorg(name) == ret with patch.dict(keyboard.__opts__, {"test": True}): comt = "XOrg layout {} needs to be set".format(name) ret.update({"comment": comt, "result": None}) assert keyboard.xorg(name) == ret with patch.dict(keyboard.__opts__, {"test": False}): comt = "Set XOrg keyboard layout {}".format(name) ret.update({"comment": comt, "result": True, "changes": {"layout": name}}) assert keyboard.xorg(name) == ret comt = "Failed to set XOrg keyboard layout" ret.update({"comment": comt, "result": False, "changes": {}}) assert keyboard.xorg(name) == ret