import pytest def _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN', version="2.9.2", version_check_mode="created"): import mastodon return mastodon.Mastodon( api_base_url='http://localhost:3000', client_id='__MASTODON_PY_TEST_CLIENT_ID', client_secret='__MASTODON_PY_TEST_CLIENT_SECRET', access_token=access_token, mastodon_version=version, version_check_mode=version_check_mode) @pytest.fixture def api(): return _api() @pytest.fixture def api_low_version(): return _api(version="1.2.0", version_check_mode="changed") @pytest.fixture def api2(): return _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN_2') @pytest.fixture def api3(): return _api(access_token='__MASTODON_PY_TEST_ACCESS_TOKEN_3') @pytest.fixture def api_anonymous(): return _api(access_token=None) @pytest.fixture def status(api): _status = api.status_post('Toot!') yield _status api.status_delete(_status['id']) @pytest.fixture def status2(api): _status = api.status_post('Toot, too!') yield _status api.status_delete(_status['id']) @pytest.fixture(scope="module") def vcr_config(): return dict( match_on = ['method', 'path', 'query', 'body'], decode_compressed_response = True )