"""Functional tests for fetching a recipient.""" from datetime import datetime import json from oto import status as response_code from tests.testutils import db, mock_auth @db.test_schema_default_seed def test_get_recipient(auth_client, mocker): """Test get requirements handler.""" mock_auth(mocker, 10003) result = auth_client.get("/recipient/3") expected_data = { "id": 3, "transferwise_id": 33334444, "name": "Ola Nordmann", "currency": "NOK", "created_by": "alw:123", "created_date": datetime(2020, 11, 10, 9, 8, 7).isoformat(), "deleted_by": "alw:123", "deleted_date": datetime(2020, 11, 10, 9, 8, 7).isoformat(), } result_data = json.loads(result.data.decode()) assert result.status_code == response_code.OK assert result_data == expected_data @db.test_schema_default_seed def test_get_recipient_no_access(auth_client, mocker): """Test get requirements handler.""" mock_auth(mocker, 0) result = auth_client.get("/recipient/3") assert result.status_code == response_code.FORBIDDEN