mango-explorer/tests/test_group.py

47 lines
2.0 KiB
Python

from .context import mango
from .fakes import fake_account_info, fake_seeded_public_key, fake_token_info
from decimal import Decimal
from mango.layouts import layouts
def test_construction():
account_info = fake_account_info()
name = "FAKE_GROUP"
meta_data = mango.Metadata(layouts.DATA_TYPE.Group, mango.Version.V1, True)
shared_quote_token = fake_token_info()
in_basket = []
basket_markets = []
signer_nonce = Decimal(1)
signer_key = fake_seeded_public_key("signer key")
admin_key = fake_seeded_public_key("admin key")
serum_program_address = fake_seeded_public_key("Serum program ID")
cache_key = fake_seeded_public_key("cache key")
valid_interval = Decimal(7)
insurance_vault = fake_seeded_public_key("insurance vault")
srm_vault = fake_seeded_public_key("SRM vault")
msrm_vault = fake_seeded_public_key("MSRM vault")
fees_vault = fake_seeded_public_key("fees vault")
actual = mango.Group(account_info, mango.Version.V1, name, meta_data, shared_quote_token, in_basket,
basket_markets, signer_nonce, signer_key, admin_key, serum_program_address,
cache_key, valid_interval, insurance_vault, srm_vault, msrm_vault, fees_vault)
assert actual is not None
assert actual.logger is not None
assert actual.name == name
assert actual.meta_data == meta_data
assert actual.shared_quote_token == shared_quote_token
assert actual.basket_indices == in_basket
assert actual.basket == basket_markets
assert actual.signer_nonce == signer_nonce
assert actual.signer_key == signer_key
assert actual.admin == admin_key
assert actual.serum_program_address == serum_program_address
assert actual.cache == cache_key
assert actual.valid_interval == valid_interval
assert actual.insurance_vault == insurance_vault
assert actual.srm_vault == srm_vault
assert actual.msrm_vault == msrm_vault
assert actual.fees_vault == fees_vault