def test_absent(self): ''' Test to verifies that the specified incron job is absent for the specified user. ''' name = 'salt' path = '/home/user' mask = 'IN_MODIFY' cmd = 'echo "$$ $@"' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} comt4 = (("Incron {0} for user root failed to commit with error new". format(name))) mock_dict = MagicMock( return_value={'crons': [{ 'path': path, 'cmd': cmd, 'mask': mask }]}) mock = MagicMock(side_effect=['absent', 'removed', 'new']) with patch.dict(incron.__salt__, { 'incron.list_tab': mock_dict, 'incron.rm_job': mock }): with patch.dict(incron.__opts__, {'test': True}): comt = ('Incron {0} is absent'.format(name)) ret.update({'comment': comt}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) with patch.dict(incron.__opts__, {'test': False}): comt = ("Incron {0} already absent".format(name)) ret.update({'comment': comt, 'result': True}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) comt = (( "Incron {0} removed from root's crontab".format(name))) ret.update({'comment': comt, 'changes': {'root': 'salt'}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) ret.update({'comment': comt4, 'result': False, 'changes': {}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret)
def test_absent(self): """ Test to verifies that the specified incron job is absent for the specified user. """ name = "salt" path = "/home/user" mask = "IN_MODIFY" cmd = 'echo "$$ $@"' ret = {"name": name, "result": True, "comment": "", "changes": {}} comt4 = "Incron {0} for user root failed to commit with error new".format( name) mock_dict = MagicMock( return_value={"crons": [{ "path": path, "cmd": cmd, "mask": mask }]}) mock = MagicMock(side_effect=["absent", "removed", "new"]) with patch.dict(incron.__salt__, { "incron.list_tab": mock_dict, "incron.rm_job": mock }): with patch.dict(incron.__opts__, {"test": True}): comt = "Incron {0} is absent".format(name) ret.update({"comment": comt}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) with patch.dict(incron.__opts__, {"test": False}): comt = "Incron {0} already absent".format(name) ret.update({"comment": comt, "result": True}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) comt = "Incron {0} removed from root's crontab".format(name) ret.update({"comment": comt, "changes": {"root": "salt"}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) ret.update({"comment": comt4, "result": False, "changes": {}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret)
def test_absent(self): ''' Test to verifies that the specified incron job is absent for the specified user. ''' name = 'salt' path = '/home/user' mask = 'IN_MODIFY' cmd = 'echo "$$ $@"' ret = {'name': name, 'result': True, 'comment': '', 'changes': {}} comt4 = (("Incron {0} for user root failed to commit with error new" .format(name))) mock_dict = MagicMock(return_value={'crons': [{'path': path, 'cmd': cmd, 'mask': mask}]}) mock = MagicMock(side_effect=['absent', 'removed', 'new']) with patch.dict(incron.__salt__, {'incron.list_tab': mock_dict, 'incron.rm_job': mock}): with patch.dict(incron.__opts__, {'test': True}): comt = ('Incron {0} is absent'.format(name)) ret.update({'comment': comt}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) with patch.dict(incron.__opts__, {'test': False}): comt = ("Incron {0} already absent".format(name)) ret.update({'comment': comt, 'result': True}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) comt = (("Incron {0} removed from root's crontab".format(name))) ret.update({'comment': comt, 'changes': {'root': 'salt'}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret) ret.update({'comment': comt4, 'result': False, 'changes': {}}) self.assertDictEqual(incron.absent(name, path, mask, cmd), ret)