2019-10-19 15:22:30 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
#
|
|
|
|
|
# mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
|
2020-02-18 14:07:27 +00:00
|
|
|
# Copyright (C)2013-2020 The MMGen Project <mmgen@tuta.io>
|
2019-10-19 15:22:30 +00:00
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
test.objattrtest_py_d.oat_common: shared data for MMGen data objects tests
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
from decimal import Decimal
|
|
|
|
|
|
|
|
|
|
from mmgen.obj import *
|
|
|
|
|
from mmgen.seed import *
|
|
|
|
|
from mmgen.protocol import *
|
|
|
|
|
from mmgen.addr import *
|
|
|
|
|
from mmgen.tx import *
|
2019-10-19 17:27:24 +00:00
|
|
|
from mmgen.tw import *
|
2019-10-19 15:22:30 +00:00
|
|
|
|
|
|
|
|
from collections import namedtuple
|
|
|
|
|
atd = namedtuple('attrtest_entry',['attrs','args','kwargs'])
|
|
|
|
|
|
|
|
|
|
seed_bin = os.urandom(32)
|
|
|
|
|
|
|
|
|
|
# use the constructors here! otherwise reassignment test might fail when
|
|
|
|
|
# reassignment would otherwise succeed
|
|
|
|
|
sample_objs = {
|
|
|
|
|
'int': int(1),
|
|
|
|
|
'Decimal': Decimal('0.01'),
|
|
|
|
|
'NoneType': None,
|
|
|
|
|
'bool': bool(True),
|
|
|
|
|
'str': str('foo'),
|
|
|
|
|
'dict': dict({'a':1}),
|
|
|
|
|
'list': list([1]),
|
|
|
|
|
'tuple': tuple((1,2)),
|
|
|
|
|
'bytes': bytes(1),
|
|
|
|
|
|
|
|
|
|
'HexStr': HexStr('ff'),
|
|
|
|
|
'AddrIdx': AddrIdx(1),
|
|
|
|
|
'TwComment': TwComment('αω'),
|
|
|
|
|
'CoinTxID': CoinTxID('aa'*32),
|
|
|
|
|
|
|
|
|
|
'SeedID': SeedID(sid='F00F00BB'),
|
|
|
|
|
'Seed': Seed(seed_bin=seed_bin),
|
|
|
|
|
|
|
|
|
|
'SubSeedList': SubSeedList(Seed(seed_bin=seed_bin)),
|
|
|
|
|
'SubSeedIdx': SubSeedIdx('1S'),
|
|
|
|
|
|
|
|
|
|
'SeedSplitIDString': SeedSplitIDString('alice'),
|
|
|
|
|
'SeedShareList': SeedShareList(Seed(seed_bin=seed_bin),SeedShareCount(2)),
|
|
|
|
|
'SeedShareIdx': SeedShareIdx(1),
|
|
|
|
|
'SeedShareCount': SeedShareCount(2),
|
|
|
|
|
'MasterShareIdx': MasterShareIdx(7),
|
|
|
|
|
}
|