47 lines
2.0 KiB
Python
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
|