Skip to content

Commit 91400bc

Browse files
Fix last tests
1 parent 947bea8 commit 91400bc

File tree

3 files changed

+38
-35
lines changed

3 files changed

+38
-35
lines changed

README.md

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ Set up the python environment using the following steps:
393393
394394
```
395395

396-
This project uses `titanoboa`.
396+
This project uses [`titanoboa`](https://github.com/vyperlang/titanoboa) for deployment and testing.
397397

398398
### Testing
399399

@@ -441,21 +441,13 @@ The following command simulates metaregistry setup. For Prod transactions, set n
441441
#### Deployments
442442

443443
Ethereum Mainnet:
444-
445-
446-
`base_pool_registry`: [0xDE3eAD9B2145bBA2EB74007e58ED07308716B725](https://etherscan.io/address/0xDE3eAD9B2145bBA2EB74007e58ED07308716B725#code)
447-
448-
`crypto_registry`: [0x9a32aF1A11D9c937aEa61A3790C2983257eA8Bc0](https://etherscan.io/address/0x9a32aF1A11D9c937aEa61A3790C2983257eA8Bc0#code)
449-
450-
`stable_registry_handler`: [0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68](https://etherscan.io/address/0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68#code)
451-
452-
`stable_factory_handler`: [0x127db66E7F0b16470Bec194d0f496F9Fa065d0A9](https://etherscan.io/address/0x127db66E7F0b16470Bec194d0f496F9Fa065d0A9#code)
453-
454-
`crypto_registry_handler`: [0x22ceb131d3170f9f2FeA6b4b1dE1B45fcfC86E56](https://etherscan.io/address/0x22ceb131d3170f9f2FeA6b4b1dE1B45fcfC86E56#code)
455-
456-
`crypto_factory_handler`: [0xC4F389020002396143B863F6325aA6ae481D19CE](https://etherscan.io/address/0xC4F389020002396143B863F6325aA6ae481D19CE#code)
457-
458-
`metaregistry`: [0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC](https://etherscan.io/address/0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC#code)
444+
- `base_pool_registry`: [0xDE3eAD9B2145bBA2EB74007e58ED07308716B725](https://etherscan.io/address/0xDE3eAD9B2145bBA2EB74007e58ED07308716B725#code)
445+
- `crypto_registry`: [0x9a32aF1A11D9c937aEa61A3790C2983257eA8Bc0](https://etherscan.io/address/0x9a32aF1A11D9c937aEa61A3790C2983257eA8Bc0#code)
446+
- `stable_registry_handler`: [0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68](https://etherscan.io/address/0x46a8a9CF4Fc8e99EC3A14558ACABC1D93A27de68#code)
447+
- `stable_factory_handler`: [0x127db66E7F0b16470Bec194d0f496F9Fa065d0A9](https://etherscan.io/address/0x127db66E7F0b16470Bec194d0f496F9Fa065d0A9#code)
448+
- `crypto_registry_handler`: [0x22ceb131d3170f9f2FeA6b4b1dE1B45fcfC86E56](https://etherscan.io/address/0x22ceb131d3170f9f2FeA6b4b1dE1B45fcfC86E56#code)
449+
- `crypto_factory_handler`: [0xC4F389020002396143B863F6325aA6ae481D19CE](https://etherscan.io/address/0xC4F389020002396143B863F6325aA6ae481D19CE#code)
450+
- `metaregistry`: [0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC](https://etherscan.io/address/0xF98B45FA17DE75FB1aD0e7aFD971b0ca00e379fC#code)
459451

460452
### License
461453

tests/mainnet/metaregistry/api/test_find_pool_for_coins.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ def _get_all_combinations(metaregistry, pool):
1919

2020
# there exist some pools with an LP token as the first coin, that's incorrect
2121
# example: 0xf5d5305790c1af08e9df44b30a1afe56ccda72df
22-
is_first_coin_lp_token = metaregistry.get_pool_from_lp_token(first_coin)
22+
lp_token_pool = metaregistry.get_pool_from_lp_token(first_coin)
23+
is_first_coin_lp_token = lp_token_pool and lp_token_pool != ZERO_ADDRESS
2324

2425
if metaregistry.is_meta(pool) and not is_first_coin_lp_token:
2526
underlying_coins = [
@@ -46,8 +47,13 @@ def test_all(populated_metaregistry, pool):
4647
pools_containing_pair = populated_metaregistry.find_pools_for_coins(
4748
coin1, coin2
4849
)
49-
assert pool in pools_containing_pair
50+
assert pool in pools_containing_pair, (
51+
f"Cannot find pool {pool} for coin combination {coin1} and {coin2}. "
52+
f"Pools found {pools_containing_pair}"
53+
)
5054

51-
for i, found_pool in enumerate(pools_containing_pair):
52-
pool = populated_metaregistry.find_pool_for_coins(coin1, coin2, i)
53-
assert pool == found_pool
55+
# test with specified index
56+
assert pools_containing_pair == [
57+
populated_metaregistry.find_pool_for_coins(coin1, coin2, i)
58+
for i in range(len(pools_containing_pair))
59+
]

tests/mainnet/metaregistry/api/test_get_pool_name.py

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,28 @@ def test_stable_factory_pools(populated_metaregistry, stable_factory_pool):
1818
stable_factory_pool
1919
)
2020
)
21-
num_registry_handlers = len(
22-
handler != ZERO_ADDRESS for handler in pool_registry_handlers
21+
pool_registry_handlers = [
22+
handler
23+
for handler in pool_registry_handlers
24+
if handler != ZERO_ADDRESS
25+
]
26+
num_registry_handlers = len(pool_registry_handlers)
27+
28+
pool_name = populated_metaregistry.get_pool_name(stable_factory_pool)
29+
token_name = get_deployed_contract("ERC20", stable_factory_pool).name()
30+
assert num_registry_handlers in (1, 2), (
31+
f"Invalid number of registry handlers for {stable_factory_pool}. "
32+
f"Metaregistry returned {num_registry_handlers} handlers: {pool_registry_handlers}"
2333
)
24-
25-
name = populated_metaregistry.get_pool_name(stable_factory_pool)
26-
token_contract = get_deployed_contract("ERC20", stable_factory_pool)
2734
if num_registry_handlers == 1:
28-
assert name == token_contract.name()
29-
else:
30-
assert name != token_contract.name()
31-
32-
pool_name2 = populated_metaregistry.get_pool_name(
33-
stable_factory_pool, 1
34-
)
35-
assert pool_name2 == token_contract.name()
35+
assert pool_name == token_name
36+
return
3637

37-
assert num_registry_handlers in (1, 2)
38+
assert pool_name != token_name
39+
second_pool_name = populated_metaregistry.get_pool_name(
40+
stable_factory_pool, 1
41+
)
42+
assert second_pool_name == token_name
3843

3944

4045
def test_crypto_registry_pools(

0 commit comments

Comments
 (0)