Skip to content

Commit 1dc038e

Browse files
committed
refactor: using with patch.objects instead of direcly assign method for mypy
1 parent 235d604 commit 1dc038e

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

tests/unit/services/test_voucher.py

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ async def test_get_evm_vouchers(mock_post_response, make_mock_aiohttp_session):
2020
client = AlephHttpClient(api_server="http://localhost")
2121

2222
# Patch only the get_posts who is used to fetch voucher update for EVM
23-
client.get_posts = AsyncMock(return_value=mock_post_response)
24-
voucher_service = Vouchers(client=client)
23+
with patch.object(client, "get_posts", AsyncMock(return_value=mock_post_response)):
24+
voucher_service = Vouchers(client=client)
2525

26-
session = make_mock_aiohttp_session(MOCK_METADATA)
26+
session = make_mock_aiohttp_session(MOCK_METADATA)
2727

28-
# Here we patch the client sessions who gonna fetch the metdata of the NFT
29-
with patch("aiohttp.ClientSession", return_value=session):
30-
vouchers = await voucher_service.get_evm_vouchers(MOCK_ADDRESS)
28+
# Here we patch the client sessions who gonna fetch the metdata of the NFT
29+
with patch("aiohttp.ClientSession", return_value=session):
30+
vouchers = await voucher_service.get_evm_vouchers(MOCK_ADDRESS)
3131

32-
assert len(vouchers) == 1
33-
assert vouchers[0].id == MOCK_VOUCHER_ID
34-
assert vouchers[0].name == MOCK_METADATA["name"]
32+
assert len(vouchers) == 1
33+
assert vouchers[0].id == MOCK_VOUCHER_ID
34+
assert vouchers[0].name == MOCK_METADATA["name"]
3535

3636

3737
@pytest.mark.asyncio
@@ -61,17 +61,17 @@ async def test_fetch_vouchers_by_chain_for_evm(
6161
mock_post_response, make_mock_aiohttp_session
6262
):
6363
client = AlephHttpClient(api_server="http://localhost")
64-
client.get_posts = AsyncMock(return_value=mock_post_response)
65-
voucher_service = Vouchers(client=client)
64+
with patch.object(client, "get_posts", AsyncMock(return_value=mock_post_response)):
65+
voucher_service = Vouchers(client=client)
6666

67-
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
68-
with patch("aiohttp.ClientSession", return_value=metadata_session):
69-
vouchers = await voucher_service.fetch_vouchers_by_chain(
70-
Chain.ETH, MOCK_ADDRESS
71-
)
67+
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
68+
with patch("aiohttp.ClientSession", return_value=metadata_session):
69+
vouchers = await voucher_service.fetch_vouchers_by_chain(
70+
Chain.ETH, MOCK_ADDRESS
71+
)
7272

73-
assert len(vouchers) == 1
74-
assert vouchers[0].id == "voucher123"
73+
assert len(vouchers) == 1
74+
assert vouchers[0].id == "voucher123"
7575

7676

7777
@pytest.mark.asyncio
@@ -98,23 +98,23 @@ async def test_get_vouchers_detects_chain(
9898
make_mock_aiohttp_session, mock_post_response
9999
):
100100
client = AlephHttpClient(api_server="http://localhost")
101-
client.get_posts = AsyncMock(return_value=mock_post_response)
102-
voucher_service = Vouchers(client=client)
103-
104-
# EVM
105-
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
106-
with patch("aiohttp.ClientSession", return_value=metadata_session):
107-
vouchers = await voucher_service.get_vouchers(MOCK_ADDRESS)
108-
assert len(vouchers) == 1
109-
assert vouchers[0].id == "voucher123"
110-
111-
# Solana
112-
registry_session = make_mock_aiohttp_session(MOCK_SOLANA_REGISTRY)
113-
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
114-
115-
with patch(
116-
"aiohttp.ClientSession", side_effect=[registry_session, metadata_session]
117-
):
118-
vouchers = await voucher_service.get_vouchers(MOCK_SOLANA_ADDRESS)
119-
assert len(vouchers) == 1
120-
assert vouchers[0].id == "solticket123"
101+
with patch.object(client, "get_posts", AsyncMock(return_value=mock_post_response)):
102+
voucher_service = Vouchers(client=client)
103+
104+
# EVM
105+
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
106+
with patch("aiohttp.ClientSession", return_value=metadata_session):
107+
vouchers = await voucher_service.get_vouchers(MOCK_ADDRESS)
108+
assert len(vouchers) == 1
109+
assert vouchers[0].id == "voucher123"
110+
111+
# Solana
112+
registry_session = make_mock_aiohttp_session(MOCK_SOLANA_REGISTRY)
113+
metadata_session = make_mock_aiohttp_session(MOCK_METADATA)
114+
115+
with patch(
116+
"aiohttp.ClientSession", side_effect=[registry_session, metadata_session]
117+
):
118+
vouchers = await voucher_service.get_vouchers(MOCK_SOLANA_ADDRESS)
119+
assert len(vouchers) == 1
120+
assert vouchers[0].id == "solticket123"

0 commit comments

Comments
 (0)