def test_absent(self):
        """
        Test to ensure a value is not set in an OpenStack configuration file.
        """
        name = "salt"
        filename = "/tmp/salt"
        section = "A"

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

        mock_lst = MagicMock(side_effect=[
            CommandExecutionError("parameter not found:"),
            CommandExecutionError,
            "A",
        ])
        mock_t = MagicMock(return_value=True)
        with patch.dict(
                openstack_config.__salt__,
            {
                "openstack_config.get": mock_lst,
                "openstack_config.delete": mock_t
            },
        ):
            comt = "The value is already absent"
            ret.update({"comment": comt, "result": True})
            self.assertDictEqual(
                openstack_config.absent(name, filename, section), ret)

            self.assertRaises(CommandExecutionError, openstack_config.absent,
                              name, filename, section)

            comt = "The value has been deleted"
            ret.update({"comment": comt, "changes": {"Value": "Deleted"}})
            self.assertDictEqual(
                openstack_config.absent(name, filename, section), ret)
Esempio n. 2
0
    def test_absent(self):
        '''
        Test to ensure a value is not set in an OpenStack configuration file.
        '''
        name = 'salt'
        filename = '/tmp/salt'
        section = 'A'

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

        mock_lst = MagicMock(side_effect=[
            CommandExecutionError('parameter not found:'),
            CommandExecutionError, 'A'
        ])
        mock_t = MagicMock(return_value=True)
        with patch.dict(openstack_config.__salt__, {
                'openstack_config.get': mock_lst,
                'openstack_config.delete': mock_t
        }):
            comt = ('The value is already absent')
            ret.update({'comment': comt, 'result': True})
            self.assertDictEqual(
                openstack_config.absent(name, filename, section), ret)

            self.assertRaises(CommandExecutionError, openstack_config.absent,
                              name, filename, section)

            comt = ('The value has been deleted')
            ret.update({'comment': comt, 'changes': {'Value': 'Deleted'}})
            self.assertDictEqual(
                openstack_config.absent(name, filename, section), ret)
    def test_absent(self):
        '''
        Test to ensure a value is not set in an OpenStack configuration file.
        '''
        name = 'salt'
        filename = '/tmp/salt'
        section = 'A'

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

        mock_lst = MagicMock(side_effect=[CommandExecutionError
                                          ('parameter not found:'),
                                          CommandExecutionError, 'A'])
        mock_t = MagicMock(return_value=True)
        with patch.dict(openstack_config.__salt__,
                        {'openstack_config.get': mock_lst,
                         'openstack_config.delete': mock_t}):
            comt = ('The value is already absent')
            ret.update({'comment': comt, 'result': True})
            self.assertDictEqual(openstack_config.absent(name, filename,
                                                         section), ret)

            self.assertRaises(CommandExecutionError, openstack_config.absent,
                              name, filename, section)

            comt = ('The value has been deleted')
            ret.update({'comment': comt, 'changes': {'Value': 'Deleted'}})
            self.assertDictEqual(openstack_config.absent(name, filename,
                                                         section), ret)