Passed
Pull Request — main (#42)
by Switcheolytics
55s
created

tests.test_tradehub_get_token   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 33
rs 10
c 0
b 0
f 0
wmc 2
1
from tests import APITestCase, mainnet_client
2
3
4
class TestTradeHubGetToken(APITestCase):
5
6
    def setUp(self) -> None:
7
        self._client = mainnet_client
8
9
    def test_get_token_structure(self):
10
        """
11
        Check if response match expected dict structure.
12
        :return:
13
        """
14
15
        expect: dict = {
16
            "name": str,
17
            "symbol": str,
18
            "denom": str,
19
            "decimals": int,
20
            "blockchain": str,
21
            "chain_id": int,
22
            "asset_id": str,
23
            "is_active": bool,
24
            "is_collateral": bool,
25
            "lock_proxy_hash": str,
26
            "delegated_supply": str,
27
            "originator": str
28
        }
29
30
        result: dict = self._client.get_token("swth")
31
32
        self.assertDictStructure(expect, result)
33