"""Test for bulk_password_reset.""" import json from unittest.mock import MagicMock from owsresponse import response from users.app import app from users.logic import auth0_client def test_bulk_password_reset(monkeypatch): """Test bulk_password_reset success.""" expected = {'foo': 'bar'} expected_user_ids = ['auth0|one', 'auth0|two'] app.testing = True monkeypatch.setattr( auth0_client, 'bulk_password_reset', MagicMock(return_value=response.Response(message=expected)), ) request = app.test_client().post( '/users/bulk-auth0-password-reset', data=json.dumps({'user_ids': ['one', 'auth0|two']}), content_type='application/json', ) response_data = json.loads(request.data.decode('utf-8')) assert request.status_code == 200 assert response_data == expected auth0_client.bulk_password_reset.assert_called_once_with(expected_user_ids)