Skip to content

Commit

Permalink
Update quotes in aiohttp example
Browse files Browse the repository at this point in the history
  • Loading branch information
rmk135 committed Sep 30, 2021
1 parent 320d837 commit 93dad6b
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 32 deletions.
6 changes: 3 additions & 3 deletions examples/miniapps/aiohttp/giphynavigator/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@

def create_app() -> web.Application:
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=[handlers])

app = web.Application()
app.container = container
app.add_routes([
web.get('/', handlers.index),
web.get("/", handlers.index),
])
return app
10 changes: 5 additions & 5 deletions examples/miniapps/aiohttp/giphynavigator/giphy.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@

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
self._timeout = ClientTimeout(timeout)

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:
Expand Down
10 changes: 5 additions & 5 deletions examples/miniapps/aiohttp/giphynavigator/handlers.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ async def index(
default_query: str = Provide[Container.config.default.query],
default_limit: int = Provide[Container.config.default.limit.as_int()],
) -> web.Response:
query = request.query.get('query', default_query)
limit = int(request.query.get('limit', default_limit))
query = request.query.get("query", default_query)
limit = int(request.query.get("limit", default_limit))

gifs = await search_service.search(query, limit)

return web.json_response(
{
'query': query,
'limit': limit,
'gifs': gifs,
"query": query,
"limit": limit,
"gifs": gifs,
},
)
2 changes: 1 addition & 1 deletion examples/miniapps/aiohttp/giphynavigator/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ async def search(self, query, limit):

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"]]
36 changes: 18 additions & 18 deletions examples/miniapps/aiohttp/giphynavigator/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,57 +23,57 @@ def client(app, aiohttp_client, loop):
async def test_index(client, app):
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 == 200
data = await 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"},
],
}


async def test_index_no_data(client, app):
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 == 200
data = await response.json()
assert data['gifs'] == []
assert data["gifs"] == []


async def test_index_default_params(client, app):
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 == 200
data = await 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()

0 comments on commit 93dad6b

Please sign in to comment.