diff --git a/examples/miniapps/fastapi/giphynavigator/application.py b/examples/miniapps/fastapi/giphynavigator/application.py index 8a8f8a52..28883eaa 100644 --- a/examples/miniapps/fastapi/giphynavigator/application.py +++ b/examples/miniapps/fastapi/giphynavigator/application.py @@ -8,8 +8,8 @@ from . import endpoints def create_app() -> FastAPI: container = Container() - container.config.from_yaml('config.yml') - container.config.giphy.api_key.from_env('GIPHY_API_KEY') + container.config.from_yaml("config.yml") + container.config.giphy.api_key.from_env("GIPHY_API_KEY") container.wire(modules=[endpoints]) app = FastAPI() diff --git a/examples/miniapps/fastapi/giphynavigator/endpoints.py b/examples/miniapps/fastapi/giphynavigator/endpoints.py index ab4f1b88..2761f203 100644 --- a/examples/miniapps/fastapi/giphynavigator/endpoints.py +++ b/examples/miniapps/fastapi/giphynavigator/endpoints.py @@ -23,7 +23,7 @@ class Response(BaseModel): router = APIRouter() -@router.get('/', response_model=Response) +@router.get("/", response_model=Response) @inject async def index( query: Optional[str] = None, @@ -38,7 +38,7 @@ async def index( gifs = await search_service.search(query, limit) return { - 'query': query, - 'limit': limit, - 'gifs': gifs, + "query": query, + "limit": limit, + "gifs": gifs, } diff --git a/examples/miniapps/fastapi/giphynavigator/giphy.py b/examples/miniapps/fastapi/giphynavigator/giphy.py index 22a5f6a4..bab017c5 100644 --- a/examples/miniapps/fastapi/giphynavigator/giphy.py +++ b/examples/miniapps/fastapi/giphynavigator/giphy.py @@ -5,7 +5,7 @@ from aiohttp import ClientSession, ClientTimeout class GiphyClient: - API_URL = 'https://api.giphy.com/v1' + API_URL = "https://api.giphy.com/v1" def __init__(self, api_key, timeout): self._api_key = api_key @@ -13,11 +13,11 @@ class GiphyClient: async def search(self, query, limit): """Make search API call and return result.""" - url = f'{self.API_URL}/gifs/search' + url = f"{self.API_URL}/gifs/search" params = { - 'q': query, - 'api_key': self._api_key, - 'limit': limit, + "q": query, + "api_key": self._api_key, + "limit": limit, } async with ClientSession(timeout=self._timeout) as session: async with session.get(url, params=params) as response: diff --git a/examples/miniapps/fastapi/giphynavigator/services.py b/examples/miniapps/fastapi/giphynavigator/services.py index 1c86e0d7..1ee6eb64 100644 --- a/examples/miniapps/fastapi/giphynavigator/services.py +++ b/examples/miniapps/fastapi/giphynavigator/services.py @@ -15,4 +15,4 @@ class SearchService: result = await self._giphy_client.search(query, limit) - return [{'url': gif['url']} for gif in result['data']] + return [{"url": gif["url"]} for gif in result["data"]] diff --git a/examples/miniapps/fastapi/giphynavigator/tests.py b/examples/miniapps/fastapi/giphynavigator/tests.py index 4ae91493..18116971 100644 --- a/examples/miniapps/fastapi/giphynavigator/tests.py +++ b/examples/miniapps/fastapi/giphynavigator/tests.py @@ -11,7 +11,7 @@ from giphynavigator.giphy import GiphyClient @pytest.fixture def client(event_loop): - client = AsyncClient(app=app, base_url='http://test') + client = AsyncClient(app=app, base_url="http://test") yield client event_loop.run_until_complete(client.aclose()) @@ -20,29 +20,29 @@ def client(event_loop): async def test_index(client): giphy_client_mock = mock.AsyncMock(spec=GiphyClient) giphy_client_mock.search.return_value = { - 'data': [ - {'url': 'https://giphy.com/gif1.gif'}, - {'url': 'https://giphy.com/gif2.gif'}, + "data": [ + {"url": "https://giphy.com/gif1.gif"}, + {"url": "https://giphy.com/gif2.gif"}, ], } with app.container.giphy_client.override(giphy_client_mock): response = await client.get( - '/', + "/", params={ - 'query': 'test', - 'limit': 10, + "query": "test", + "limit": 10, }, ) assert response.status_code == 200 data = response.json() assert data == { - 'query': 'test', - 'limit': 10, - 'gifs': [ - {'url': 'https://giphy.com/gif1.gif'}, - {'url': 'https://giphy.com/gif2.gif'}, + "query": "test", + "limit": 10, + "gifs": [ + {"url": "https://giphy.com/gif1.gif"}, + {"url": "https://giphy.com/gif2.gif"}, ], } @@ -51,28 +51,28 @@ async def test_index(client): async def test_index_no_data(client): giphy_client_mock = mock.AsyncMock(spec=GiphyClient) giphy_client_mock.search.return_value = { - 'data': [], + "data": [], } with app.container.giphy_client.override(giphy_client_mock): - response = await client.get('/') + response = await client.get("/") assert response.status_code == 200 data = response.json() - assert data['gifs'] == [] + assert data["gifs"] == [] @pytest.mark.asyncio async def test_index_default_params(client): giphy_client_mock = mock.AsyncMock(spec=GiphyClient) giphy_client_mock.search.return_value = { - 'data': [], + "data": [], } with app.container.giphy_client.override(giphy_client_mock): - response = await client.get('/') + response = await client.get("/") assert response.status_code == 200 data = response.json() - assert data['query'] == app.container.config.default.query() - assert data['limit'] == app.container.config.default.limit() + assert data["query"] == app.container.config.default.query() + assert data["limit"] == app.container.config.default.limit()