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)
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)
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)
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)
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)