import os from unittest import mock import pytest from am_http_client.client import ClientCredentials from httpretty import Response, httpretty from smelog.factory import SmeBoundLogger @pytest.fixture(scope='function', autouse=True) def reset_httpretty(): httpretty.reset() @pytest.fixture def credentials(): yield ClientCredentials( secret_key_1=''' -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEbVzfPnZPxfAyxqE ZV05laAoJAl+/6Xt2O4mOB611sOhRANCAASgFTKjwJAAU95g++/vzKWHkzAVmNMI tB5vTjZOOIwnEb70MsWZFIyUFD1P9Gwstz4+akHX7vI8BH6hHmBmfeQl -----END PRIVATE KEY----- ''', key_id_1='DEADBEAF', team_id_1='AABBCCDD', secret_key_2=''' -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEbVzfPnZPxfAyxqE ZV05laAoJAl+/6Xt2O4mOB611sOhRANCAASgFTKjwJAAU95g++/vzKWHkzAVmNMI tB5vTjZOOIwnEb70MsWZFIyUFD1P9Gwstz4+akHX7vI8BH6hHmBmfeQl -----END PRIVATE KEY----- ''', key_id_2='DEADBEAF', team_id_2='AABBCCDD', secret_key_3=''' -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEbVzfPnZPxfAyxqE ZV05laAoJAl+/6Xt2O4mOB611sOhRANCAASgFTKjwJAAU95g++/vzKWHkzAVmNMI tB5vTjZOOIwnEb70MsWZFIyUFD1P9Gwstz4+akHX7vI8BH6hHmBmfeQl -----END PRIVATE KEY----- ''', key_id_3='DEADBEAF', team_id_3='AABBCCDD', secret_key_4=''' -----BEGIN PRIVATE KEY----- MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEbVzfPnZPxfAyxqE ZV05laAoJAl+/6Xt2O4mOB611sOhRANCAASgFTKjwJAAU95g++/vzKWHkzAVmNMI tB5vTjZOOIwnEb70MsWZFIyUFD1P9Gwstz4+akHX7vI8BH6hHmBmfeQl -----END PRIVATE KEY----- ''', key_id_4='DEADBEAF', team_id_4='AABBCCDD', ) @pytest.fixture def api_raw_response(api_raw_response__file_name): file_path = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'api_raw_responses', api_raw_response__file_name, ) with open(file_path, 'r') as fp: yield Response(fp.read()) @pytest.fixture def api_dummy_response(api_dummy_response__status_code): yield Response('foobar', status=api_dummy_response__status_code) @pytest.fixture def logger(): return mock.create_autospec(SmeBoundLogger)