Beispiel #1
0
    def test_set_file(self):
        '''
        Test to set debconf selections from a file or a template
        '''
        name = 'nullmailer'
        source = 'salt://pathto/pkg.selections'

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

        comt = ('Context must be formed as a dict')
        ret.update({'comment': comt})
        self.assertDictEqual(debconfmod.set_file(name, source, context='salt'),
                             ret)

        comt = ('Defaults must be formed as a dict')
        ret.update({'comment': comt})
        self.assertDictEqual(debconfmod.set_file(name, source, defaults='salt'),
                             ret)

        with patch.dict(debconfmod.__opts__, {'test': True}):
            comt = ('Debconf selections would have been set.')
            ret.update({'comment': comt, 'result': None})
            self.assertDictEqual(debconfmod.set_file(name, source), ret)

            with patch.dict(debconfmod.__opts__, {'test': False}):
                mock = MagicMock(return_value=True)
                with patch.dict(debconfmod.__salt__,
                                {'debconf.set_file': mock}):
                    comt = ('Debconf selections were set.')
                    ret.update({'comment': comt, 'result': True})
                    self.assertDictEqual(debconfmod.set_file(name, source),
                                         ret)
Beispiel #2
0
    def test_set_file(self):
        '''
        Test to set debconf selections from a file or a template
        '''
        name = 'nullmailer'
        source = 'salt://pathto/pkg.selections'

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

        comt = ('Context must be formed as a dict')
        ret.update({'comment': comt})
        self.assertDictEqual(debconfmod.set_file(name, source, context='salt'),
                             ret)

        comt = ('Defaults must be formed as a dict')
        ret.update({'comment': comt})
        self.assertDictEqual(debconfmod.set_file(name, source, defaults='salt'),
                             ret)

        with patch.dict(debconfmod.__opts__, {'test': True}):
            comt = ('Debconf selections would have been set.')
            ret.update({'comment': comt, 'result': None})
            self.assertDictEqual(debconfmod.set_file(name, source), ret)

            with patch.dict(debconfmod.__opts__, {'test': False}):
                mock = MagicMock(return_value=True)
                with patch.dict(debconfmod.__salt__,
                                {'debconf.set_file': mock}):
                    comt = ('Debconf selections were set.')
                    ret.update({'comment': comt, 'result': True})
                    self.assertDictEqual(debconfmod.set_file(name, source),
                                         ret)
    def test_set_file(self):
        """
        Test to set debconf selections from a file or a template
        """
        name = "nullmailer"
        source = "salt://pathto/pkg.selections"

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

        comt = "Context must be formed as a dict"
        ret.update({"comment": comt})
        self.assertDictEqual(debconfmod.set_file(name, source, context="salt"),
                             ret)

        comt = "Defaults must be formed as a dict"
        ret.update({"comment": comt})
        self.assertDictEqual(
            debconfmod.set_file(name, source, defaults="salt"), ret)

        with patch.dict(debconfmod.__opts__, {"test": True}):
            comt = "Debconf selections would have been set."
            ret.update({"comment": comt, "result": None})
            self.assertDictEqual(debconfmod.set_file(name, source), ret)

            with patch.dict(debconfmod.__opts__, {"test": False}):
                mock = MagicMock(return_value=True)
                with patch.dict(debconfmod.__salt__,
                                {"debconf.set_file": mock}):
                    comt = "Debconf selections were set."
                    ret.update({"comment": comt, "result": True})
                    self.assertDictEqual(debconfmod.set_file(name, source),
                                         ret)