示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)