Example #1
0
    def test_present(self):
        '''
        Test to verifies that the specified incron job is present
        for the specified user.
        '''
        name = 'salt'
        path = '/home/user'
        mask = 'IN_MODIFY'
        cmd = 'echo "$$ $@"'

        ret = {'name': name, 'result': None, 'comment': '', 'changes': {}}

        comt4 = (
            'Incron {0} for user root failed to commit with error \nabsent'.
            format(name))
        mock_dict = MagicMock(
            return_value={'crons': [{
                'path': path,
                'cmd': cmd,
                'mask': mask
            }]})
        mock = MagicMock(side_effect=['present', 'new', 'updated', 'absent'])
        with patch.dict(incron.__salt__, {
                'incron.list_tab': mock_dict,
                'incron.set_job': mock
        }):
            with patch.dict(incron.__opts__, {'test': True}):
                comt = ('Incron {0} is set to be added'.format(name))
                ret.update({'comment': comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

            with patch.dict(incron.__opts__, {'test': False}):
                comt = ('Incron {0} already present'.format(name))
                ret.update({'comment': comt, 'result': True})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                comt = ('Incron {0} added to root\'s incrontab'.format(name))
                ret.update({'comment': comt, 'changes': {'root': 'salt'}})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                comt = ('Incron {0} updated'.format(name))
                ret.update({'comment': comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                ret.update({'comment': comt4, 'result': False, 'changes': {}})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)
Example #2
0
    def test_present(self):
        """
        Test to verifies that the specified incron job is present
        for the specified user.
        """
        name = "salt"
        path = "/home/user"
        mask = "IN_MODIFY"
        cmd = 'echo "$$ $@"'

        ret = {"name": name, "result": None, "comment": "", "changes": {}}

        comt4 = "Incron {0} for user root failed to commit with error \nabsent".format(
            name)
        mock_dict = MagicMock(
            return_value={"crons": [{
                "path": path,
                "cmd": cmd,
                "mask": mask
            }]})
        mock = MagicMock(side_effect=["present", "new", "updated", "absent"])
        with patch.dict(incron.__salt__, {
                "incron.list_tab": mock_dict,
                "incron.set_job": mock
        }):
            with patch.dict(incron.__opts__, {"test": True}):
                comt = "Incron {0} is set to be added".format(name)
                ret.update({"comment": comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

            with patch.dict(incron.__opts__, {"test": False}):
                comt = "Incron {0} already present".format(name)
                ret.update({"comment": comt, "result": True})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                comt = "Incron {0} added to root's incrontab".format(name)
                ret.update({"comment": comt, "changes": {"root": "salt"}})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                comt = "Incron {0} updated".format(name)
                ret.update({"comment": comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)

                ret.update({"comment": comt4, "result": False, "changes": {}})
                self.assertDictEqual(incron.present(name, path, mask, cmd),
                                     ret)
Example #3
0
    def test_present(self):
        '''
        Test to verifies that the specified incron job is present
        for the specified user.
        '''
        name = 'salt'
        path = '/home/user'
        mask = 'IN_MODIFY'
        cmd = 'echo "$$ $@"'

        ret = {'name': name,
               'result': None,
               'comment': '',
               'changes': {}}

        comt4 = ('Incron {0} for user root failed to commit with error \nabsent'
                 .format(name))
        mock_dict = MagicMock(return_value={'crons': [{'path': path, 'cmd': cmd,
                                                       'mask': mask}]})
        mock = MagicMock(side_effect=['present', 'new', 'updated', 'absent'])
        with patch.dict(incron.__salt__, {'incron.list_tab': mock_dict,
                                          'incron.set_job': mock}):
            with patch.dict(incron.__opts__, {'test': True}):
                comt = ('Incron {0} is set to be added'.format(name))
                ret.update({'comment': comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd), ret)

            with patch.dict(incron.__opts__, {'test': False}):
                comt = ('Incron {0} already present'.format(name))
                ret.update({'comment': comt, 'result': True})
                self.assertDictEqual(incron.present(name, path, mask, cmd), ret)

                comt = ('Incron {0} added to root\'s incrontab'.format(name))
                ret.update({'comment': comt, 'changes': {'root': 'salt'}})
                self.assertDictEqual(incron.present(name, path, mask, cmd), ret)

                comt = ('Incron {0} updated'.format(name))
                ret.update({'comment': comt})
                self.assertDictEqual(incron.present(name, path, mask, cmd), ret)

                ret.update({'comment': comt4, 'result': False, 'changes': {}})
                self.assertDictEqual(incron.present(name, path, mask, cmd), ret)