"""Base Fixtures for functional tests.""" import datetime import pytest from conflict_manager.constants import header @pytest.fixture def yt_conflict_data(test_values, test_values2, test_vendor_id): """Fixture data for youtube conflicts.""" return [ { 'isrc': test_values['isrc'], 'conflicting_owner': 'owner', 'conflict_date': datetime.date(year=2017, month=1, day=1), 'territory_standard': 'ISO_3166_2106', 'territories': [ { 'conflict_id': 31, 'code': 'US' }, { 'conflict_id': 32, 'code': 'FR' } ], 'track_artists': ['Flurry', 'Snowball'], 'product_id': test_values['product_id'], 'product_name': 'Snowball on Ice', 'display_upc': test_values['display_upc'], 'tuid': test_values['tuid'], 'track_name': 'Track name', 'version': '', 'vendor_id': test_vendor_id, 'subaccount_id': None, 'daily_average_views': 2, 'es_id': '8ed039283817fb00f9d271d136959da1' '18f403c0647ee33768aeacf84089ba7e', }, { 'isrc': test_values2['isrc'], 'conflicting_owner': 'owner', 'conflict_date': datetime.date(year=2017, month=1, day=2), 'territory_standard': 'ISO_3166_2106', 'territories': [ { 'conflict_id': 33, 'code': 'US' } ], 'track_artists': ['Icicle', 'Snowball'], 'product_id': test_values2['product_id'], 'product_name': 'Snowflakes are falling', 'display_upc': test_values2['display_upc'], 'tuid': test_values2['tuid'], 'track_name': 'Other', 'version': 'Remix', 'vendor_id': test_vendor_id, 'subaccount_id': None, 'daily_average_views': 5, 'es_id': 'c6f3ac57944a531490cd39902d0f7777' '15fd005efac9a30622d5f5205e7f6894', } ] @pytest.fixture def headers(test_vendor_id): """Fixture for request headers.""" return { header.CORRELATION_ID: 'test_id', header.GRASS_ACCOUNT_ID: str(test_vendor_id), header.GRASS_ACCOUNT_TYPE: 'vendor' } @pytest.fixture def filter_query(): """Fixture for filter query string.""" return { 'query': 'Flurry', 'fields': ['track_artists'] }