示例#1
0
    def test_user_chpass(self):
        '''
        Test changing a MySQL user password in mysql exec module
        '''
        connect_mock = MagicMock()
        with patch.object(mysql, '_connect', connect_mock):
            with patch.object(mysql, 'version', return_value='8.0.10'):
                with patch.dict(mysql.__salt__,
                                {'config.option': MagicMock()}):
                    mysql.user_chpass('testuser', password='******')
                    calls = (
                        call().cursor().execute(
                            'UPDATE mysql.user SET Password=PASSWORD(%(password)s) WHERE User=%(user)s AND Host = %(host)s;',
                            {
                                'password': '******',
                                'user': '******',
                                'host': 'localhost',
                            }),
                        call().cursor().execute('FLUSH PRIVILEGES;'),
                    )
                    connect_mock.assert_has_calls(calls, any_order=True)

        connect_mock = MagicMock()
        with patch.object(mysql, '_connect', connect_mock):
            with patch.object(mysql, 'version', return_value='8.0.11'):
                with patch.dict(mysql.__salt__,
                                {'config.option': MagicMock()}):
                    mysql.user_chpass('testuser', password='******')
                    calls = (
                        call().cursor().execute(
                            "ALTER USER 'testuser'@'localhost' IDENTIFIED BY 'BLUECOW';"
                        ),
                        call().cursor().execute('FLUSH PRIVILEGES;'),
                    )
                    connect_mock.assert_has_calls(calls, any_order=True)
示例#2
0
    def test_user_chpass(self):
        """
        Test changing a MySQL user password in mysql exec module
        """
        connect_mock = MagicMock()
        with patch.object(mysql, "_connect", connect_mock):
            with patch.object(mysql, "version", return_value="8.0.10"):
                with patch.object(mysql, "user_exists",
                                  MagicMock(return_value=True)):
                    with patch.dict(mysql.__salt__,
                                    {"config.option": MagicMock()}):
                        mysql.user_chpass("testuser", password="******")
                        calls = (
                            call().cursor().execute(
                                "UPDATE mysql.user SET Password=PASSWORD(%(password)s) WHERE User=%(user)s AND Host = %(host)s;",
                                {
                                    "password": "******",
                                    "user": "******",
                                    "host": "localhost",
                                },
                            ),
                            call().cursor().execute("FLUSH PRIVILEGES;"),
                        )
                        connect_mock.assert_has_calls(calls, any_order=True)

        connect_mock = MagicMock()
        with patch.object(mysql, "_connect", connect_mock):
            with patch.object(mysql, "version", return_value="8.0.11"):
                with patch.object(mysql, "user_exists",
                                  MagicMock(return_value=True)):
                    with patch.dict(mysql.__salt__,
                                    {"config.option": MagicMock()}):
                        mysql.user_chpass("testuser", password="******")
                        calls = (
                            call().cursor().execute(
                                "ALTER USER %(user)s@%(host)s IDENTIFIED BY %(password)s;",
                                {
                                    "password": "******",
                                    "user": "******",
                                    "host": "localhost",
                                },
                            ),
                            call().cursor().execute("FLUSH PRIVILEGES;"),
                        )
                        connect_mock.assert_has_calls(calls, any_order=True)
示例#3
0
 def test_user_chpass(self):
     """
     Test changing a MySQL user password in mysql exec module
     """
     connect_mock = MagicMock()
     mysql._connect = connect_mock
     with patch.dict(mysql.__salt__, {"config.option": MagicMock()}):
         mysql.user_chpass("testuser", password="******")
         calls = (
             call()
             .cursor()
             .execute(
                 "UPDATE mysql.user SET password=PASSWORD(%(password)s) WHERE User=%(user)s AND Host = %(host)s;",
                 {"password": "******", "user": "******", "host": "localhost"},
             ),
             call().cursor().execute("FLUSH PRIVILEGES;"),
         )
         connect_mock.assert_has_calls(calls, any_order=True)
示例#4
0
 def test_user_chpass(self):
     '''
     Test changing a MySQL user password in mysql exec module
     '''
     connect_mock = MagicMock()
     mysql._connect = connect_mock
     with patch.dict(mysql.__salt__, {'config.option': MagicMock()}):
         mysql.user_chpass('testuser', password='******')
         calls = (
             call().cursor().execute(
                 'UPDATE mysql.user SET Password=PASSWORD(%(password)s) WHERE User=%(user)s AND Host = %(host)s;',
                 {'password': '******',
                  'user': '******',
                  'host': 'localhost',
                 }
             ),
             call().cursor().execute('FLUSH PRIVILEGES;'),
         )
         connect_mock.assert_has_calls(calls, any_order=True)
示例#5
0
 def test_user_chpass(self):
     '''
     Test changing a MySQL user password in mysql exec module
     '''
     connect_mock = MagicMock()
     mysql._connect = connect_mock
     with patch.dict(mysql.__salt__, {'config.option': MagicMock()}):
         mysql.user_chpass('testuser', password='******')
         calls = (
             call().cursor().execute(
                 'UPDATE mysql.user SET password=PASSWORD(%(password)s) WHERE User=%(user)s AND Host = %(host)s;',
                 {'password': '******',
                  'user': '******',
                  'host': 'localhost',
                 }
             ),
             call().cursor().execute('FLUSH PRIVILEGES;'),
         )
         connect_mock.assert_has_calls(calls, any_order=True)