import pytest import flask from flask_atlas_auth import AuthManager @pytest.fixture def app_config(): def inner(app): app.config["SERVER_NAME"] = "test_app.test" app.config["ATLAS_BEARER_TOKEN_COOKIE_NAME"] = "test_cookie" app.config["ATLAS_REFRESH_TOKEN_COOKIE_NAME"] = "refresh_cookie" app.config["ATLAS_RELATED_CLAIMS_NAMESPACE"] = "test_namespace" app.config["ATLAS_REFRESH_TOKEN_URL"] = "test_url" return inner @pytest.fixture def app(request, app_config, mocker): mocker.patch( "flask_atlas_auth.manager.AuthManager.public_key", return_value="key", new_callable=mocker.PropertyMock, ) app = flask.Flask("test_app") app.testing = True app_config(app) AuthManager(app) ctx = app.app_context() ctx.push() @request.addfinalizer def teardown(): ctx.pop() return app @pytest.fixture def fake_token(): return "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJzbWUtZG5hfDZlY2EzYzBiYzc4MjhlYzA2NTc3MTI5NTUyYjAwNmUyIiwiZW1haWwiOiJqYXNvbi53aGl0dGxlLnNtZUBzb255bXVzaWMuY29tIiwibmFtZSI6Ikphc29uIFdoaXR0bGUiLCJhcG9sbG8vcm9sZSI6WyJzdXBlcnVzZXIiXSwiYXBvbGxvL2hvbWVfbWFya2V0IjpbNDBdLCJhcG9sbG8vbWFya2V0X3Blcm1pc3Npb25zIjpbIjFfZWRpdG9yIiwiNzNfZWRpdG9yIl0sImRlY2liZWwvcm9sZSI6WyJ1c2VyIl0sInJ0aS9yb2xlIjpbInN1cGVydXNlciJdLCJydGkvYXJ0aXN0cyI6WyJHUkFTXzE4NTc0MzAiLCJHUkFTXzEyMzcxMjUiLCJHUkFTXzE1NDg1MTciXSwiYXBvbGxvY21zL3JvbGUiOlsic3VwZXJ1c2VyIl0sImF0bGFzdW0vcm9sZSI6WyJhZG1pbiJdLCJkbmEvcm9sZSI6WyJzdXBlcnVzZXIiXSwiZG5hL2xhYmVscyI6WzU5LDQ2XSwiaXNzIjoiYXRsYXN1bSIsImlhdCI6MTY1ODIxNTI2NSwiZXhwIjoyNDY4MjE1MjY1LCJuYmYiOjE2NTgyMTUyNjV9.UFnrD6az2tP1atYwCn4XKoOuOQkromy_RkGgAV7bc_tQxDXhzQJlQKG0OZu0kEg31pHa1URw1Qm853bMbYqIpEwhyX9O__RjG_8aPqdg-OwYLEZ7KIVXOg1ZS0dFrRlYUZbgD9J3AkczLVOuRbWKo2kt54VN9ieKNi6iqWqvEWicRH2x_aLEhKekBbSyIvTwtp8RQX9DeCQmkIN0TCXGHeSx2NmGxOvbEGOjMubt24u2-47rzpD15T4Unozf-IG9xV1N5BnYJ5b1xyzo3vu5TEAZHODxD1akiXRtWHUUCR3IQ1tGsFpI-QWiUc7fTdSSwi2IrvbYXbFPMv78mdj31NnZ00UxbKmq3zHv_NtWDbRYNV_ePDpGfknmRGEV2xz7T3fR8WhfF8ZVz7wMUo-TvB3Syt7UDEmsYcdapEVTb_26X_3K27bnEmM8IK39RyZFdmURnUs1WgeZ-ZkULwNUyHw5aCP6Hj2E5Nbux8uvB-kWRlliWUP4MGGG8WLuhH6pZgGWGYNK1dIa2RF9j7YUqu_OH6OkLqqu-Lfo1UyfuJknJRypUvczq_3mTVvVUZEFKaAqRyYw-rEJCCWo1e4fLhdjzS8wT5yxcHXryBZnF79C4e3pN8jmOxnSQgkYNLkgZXlNd2ZGXD7JxrKh_mvj0QJ_rXaUkccHIEA1eHxWwuM" # noqa