Esempio n. 1
0
    def test_absent(self):
        '''
        Test to ensure that the grant is absent.
        '''
        name = 'frank_exampledb'

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

        mock = MagicMock(side_effect=[True, False])
        mock_t = MagicMock(side_effect=[True, True, True, False, False])
        mock_str = MagicMock(return_value='salt')
        mock_none = MagicMock(return_value=None)
        with patch.dict(mysql_grants.__salt__, {
                'mysql.grant_exists': mock_t,
                'mysql.grant_revoke': mock
        }):
            with patch.dict(mysql_grants.__opts__, {'test': True}):
                comt = ('MySQL grant frank_exampledb is set to be revoked')
                ret.update({'comment': comt, 'result': None})
                self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.dict(mysql_grants.__opts__, {'test': False}):
                comt = ('Grant None on None for None@localhost'
                        ' has been revoked')
                ret.update({
                    'comment': comt,
                    'result': True,
                    'changes': {
                        name: 'Absent'
                    }
                })
                self.assertDictEqual(mysql_grants.absent(name), ret)

                with patch.object(mysql_grants, '_get_mysql_error', mock_str):
                    comt = ('Unable to revoke grant None on None'
                            ' for None@localhost (salt)')
                    ret.update({
                        'comment': comt,
                        'result': False,
                        'changes': {}
                    })
                    self.assertDictEqual(mysql_grants.absent(name), ret)

                    comt = ('Unable to determine if grant None on '
                            'None for None@localhost exists (salt)')
                    ret.update({'comment': comt})
                    self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.object(mysql_grants, '_get_mysql_error', mock_none):
                comt = ('Grant None on None to None@localhost is not present,'
                        ' so it cannot be revoked')
                ret.update({'comment': comt, 'result': True})
                self.assertDictEqual(mysql_grants.absent(name), ret)
Esempio n. 2
0
    def test_absent(self):
        """
        Test to ensure that the grant is absent.
        """
        name = "frank_exampledb"

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

        mock = MagicMock(side_effect=[True, False])
        mock_t = MagicMock(side_effect=[True, True, True, False, False])
        mock_str = MagicMock(return_value="salt")
        mock_none = MagicMock(return_value=None)
        with patch.dict(
            mysql_grants.__salt__,
            {"mysql.grant_exists": mock_t, "mysql.grant_revoke": mock},
        ):
            with patch.dict(mysql_grants.__opts__, {"test": True}):
                comt = "MySQL grant frank_exampledb is set to be revoked"
                ret.update({"comment": comt, "result": None})
                self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.dict(mysql_grants.__opts__, {"test": False}):
                comt = "Grant None on None for None@localhost" " has been revoked"
                ret.update(
                    {"comment": comt, "result": True, "changes": {name: "Absent"}}
                )
                self.assertDictEqual(mysql_grants.absent(name), ret)

                with patch.object(mysql_grants, "_get_mysql_error", mock_str):
                    comt = (
                        "Unable to revoke grant None on None"
                        " for None@localhost (salt)"
                    )
                    ret.update({"comment": comt, "result": False, "changes": {}})
                    self.assertDictEqual(mysql_grants.absent(name), ret)

                    comt = (
                        "Unable to determine if grant None on "
                        "None for None@localhost exists (salt)"
                    )
                    ret.update({"comment": comt})
                    self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.object(mysql_grants, "_get_mysql_error", mock_none):
                comt = (
                    "Grant None on None to None@localhost is not present,"
                    " so it cannot be revoked"
                )
                ret.update({"comment": comt, "result": True})
                self.assertDictEqual(mysql_grants.absent(name), ret)
Esempio n. 3
0
    def test_absent(self):
        '''
        Test to ensure that the grant is absent.
        '''
        name = 'frank_exampledb'

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

        mock = MagicMock(side_effect=[True, False])
        mock_t = MagicMock(side_effect=[True, True, True, False, False])
        mock_str = MagicMock(return_value='salt')
        mock_none = MagicMock(return_value=None)
        with patch.dict(mysql_grants.__salt__, {'mysql.grant_exists': mock_t,
                                                'mysql.grant_revoke': mock}):
            with patch.dict(mysql_grants.__opts__, {'test': True}):
                comt = ('MySQL grant frank_exampledb is set to be revoked')
                ret.update({'comment': comt, 'result': None})
                self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.dict(mysql_grants.__opts__, {'test': False}):
                comt = ('Grant None on None for None@localhost'
                        ' has been revoked')
                ret.update({'comment': comt, 'result': True,
                            'changes': {name: 'Absent'}})
                self.assertDictEqual(mysql_grants.absent(name), ret)

                with patch.object(mysql_grants, '_get_mysql_error', mock_str):
                    comt = ('Unable to revoke grant None on None'
                            ' for None@localhost (salt)')
                    ret.update({'comment': comt, 'result': False,
                                'changes': {}})
                    self.assertDictEqual(mysql_grants.absent(name), ret)

                    comt = ('Unable to determine if grant None on '
                            'None for None@localhost exists (salt)')
                    ret.update({'comment': comt})
                    self.assertDictEqual(mysql_grants.absent(name), ret)

            with patch.object(mysql_grants, '_get_mysql_error', mock_none):
                comt = ('Grant None on None to None@localhost is not present,'
                        ' so it cannot be revoked')
                ret.update({'comment': comt, 'result': True})
                self.assertDictEqual(mysql_grants.absent(name), ret)