"""Test for deactivate_user.""" import json from unittest.mock import MagicMock, patch from owsresponse import response import pytest from users.app import app from users.logic import user_info @pytest.mark.parametrize( 'url', (('/users/124/auth0/deactivate/alw'), ('/users/123/auth0/deactivate/oa')) ) @patch('users.handlers.auth0.Neo4jSession.__enter__') @patch('users.handlers.auth0.Neo4jSession.__exit__') def test_deactivate_user(neo4j_exit, neo4j_enter, url, monkeypatch): """Test deactivate_user success.""" expected = {'foo': 'bar'} app.testing = True monkeypatch.setattr( user_info, 'deactivate_user', MagicMock(return_value=response.Response(message=expected)) ) request = app.test_client().delete(url) response_data = json.loads(request.data.decode('utf-8')) assert request.status_code == 200 assert response_data == expected