"""Fixtures for tests.""" import uuid import application import pytest from assets.constants import field_const @pytest.fixture def fixture_client(): """Create an api test client fixture.""" return application.app.test_client() @pytest.fixture def valid_oa_headers(): """Function that returns valid oa headers. Returns: dict: header dict """ return { field_const.CORRELATION_ID: str(uuid.uuid4()), field_const.ORCHARD_USER_ID: 'oa:1234'} @pytest.fixture def valid_alw_headers(): """Function that returns valid headers for alw user. Returns: dict: header dict """ return { field_const.CORRELATION_ID: str(uuid.uuid4()), field_const.ORCHARD_USER_ID: 'alw:1234', field_const.GRASS_ACCOUNT_ID: '1234', field_const.GRASS_ACCOUNT_TYPE: 'vendor' } @pytest.fixture def valid_bit_per_sample_data_for_upc(): """Function that returns valid bit depth data for tracks for given UPC. Returns: list: dict """ return [ {'asset_type_id': 1, 'filename': '191773123376_1_1.wav', 'bits_per_sample': 24}, {'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}] @pytest.fixture def mixed_bit_per_sample_data_for_upc(): """Function that returns mixed bit depth data for tracks for given UPC. Returns: list: dict """ return [ {'asset_type_id': 1, 'filename': '191773123376_1_1.wav', 'bits_per_sample': 16}, {'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}] @pytest.fixture def valid_bit_per_sample_data_upc_error_correction(): """Function that returns valid bit depth data for some reuploaded tracks. Returns: list: dict """ return [{'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 16}, {'asset_type_id': 353, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}, {'asset_type_id': 1, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 24}] @pytest.fixture def invalid_bit_per_sample_upc_error_correction(): """Function that returns invalid bit depth data for some reuploaded tracks. Returns: list: dict """ return [{'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 16}, {'asset_type_id': 353, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}, {'asset_type_id': 1, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 16}] @pytest.fixture def valid_bit_per_sample_error_correction_reupload_all(): """Function that returns valid bit depth data for all reuploaded tracks. Returns: list: dict """ return [{'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 16}, {'asset_type_id': 353, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}, {'asset_type_id': 1, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 16}, {'asset_type_id': 353, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 24}] @pytest.fixture def invalid_bit_per_sample_error_correction_reupload_all(): """Function that returns invalid bit depth data for all reuploaded tracks. Returns: list: dict """ return [{'asset_type_id': 1, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 16}, {'asset_type_id': 353, 'filename': '191773123376_1_2.wav', 'bits_per_sample': 24}, {'asset_type_id': 1, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 32}, {'asset_type_id': 353, 'filename': '191773123376_1_3.wav', 'bits_per_sample': 16}]