"""Test for get_auth0_users_with_email.""" import json from unittest.mock import MagicMock from owsresponse import response import pytest from users.app import app from users.logic import auth0_client @pytest.mark.parametrize( ('email', 'expected_email'), [ ('test@theorchard.com', 'test@theorchard.com'), ('Test@theorchard.com', 'test@theorchard.com'), ('TEST@theorchard.com', 'test@theorchard.com'), ('Test.User@theorchard.com', 'test.user@theorchard.com'), ], ) def test_get_auth0_users_with_email(email, expected_email, monkeypatch): """Test get_auth0_users_with_email success.""" expected = {'foo': 'bar'} app.testing = True navigator = app.test_client() monkeypatch.setattr( auth0_client, 'get_auth0_users', MagicMock(return_value=response.Response(message=expected)) ) path = '/users/auth0/email/{}'.format(email) request = navigator.get(path) response_data = json.loads(request.data.decode('utf-8')) assert request.status_code == 200 assert response_data == expected auth0_client.get_auth0_users.assert_called_once_with(expected_email)