def test_from_dict(self): value = { "asset": "BNB.BNB", "amount": 1000, } coin = Coin.from_dict(value) self.assertEqual(coin.asset, "BNB.BNB") self.assertEqual(coin.amount, 1000) value = { "asset": RUNE, "amount": "1000", } coin = Coin.from_dict(value) self.assertEqual(coin.asset, RUNE) self.assertEqual(coin.amount, 1000)
def retrieve_data(self): """Retrieve data from APIs needed to run health checks. """ self.thorchain_asgard_vaults = self.thorchain_client.get_asgard_vaults( ) for vault in self.thorchain_asgard_vaults: if vault["coins"]: vault["coins"] = [Coin.from_dict(c) for c in vault["coins"]] self.binance_accounts = [] accounts = self.binance_client.accounts() for acct in accounts: account = Account(acct["address"]) if acct["balances"]: account.balances = [ Coin(b["denom"], b["amount"]) for b in acct["balances"] ] self.binance_accounts.append(account) self.thorchain_pools = self.thorchain_client.get_pools() if len(self.thorchain_pools) == 0: return pool_assets = [p["asset"] for p in self.thorchain_pools] self.midgard_pools = self.midgard_client.get_pool(pool_assets)