"""Functional tests for GET /conflicts/resolved endpoint.""" import datetime import json from oto import status as response_code import pytest from tests import mocks @pytest.fixture def yt_resolved_conflict_data(yt_conflict_data): """Fixture data for youtube conflicts.""" for conflict in yt_conflict_data: conflict['status'] = 'RESOLVED' conflict['resolved_datetime'] = datetime.datetime( 2017, 10, 10, 2, 43, 10) return yt_conflict_data def test_get_resolved_conflicts_success( client, mocker, headers, yt_resolved_conflict_data, territories_data, test_values, test_vendor_id): """Expect OK, because all needed info present.""" mocks.fact_conflict.get_resolved_youtube_conflicts_for_account( mocker, yt_resolved_conflict_data) mocks.ows_territories.get_territories_map(mocker, territories_data) resp = client.get('/conflicts/resolved', headers=headers) payload = json.loads(resp.data.decode()) conflicts = payload['items'] assert resp.status_code == response_code.OK assert len(conflicts) == 2 for conflict in conflicts: assert conflict['status'] == 'RESOLVED' assert conflict['resolved_datetime'] == '2017-10-10T02:43:10' for territory in conflict['territories']: assert 'continent_name' in territory