oat_common.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env python3
  2. #
  3. # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
  4. # Copyright (C)2013-2023 The MMGen Project <mmgen@tuta.io>
  5. """
  6. test.objattrtest_py_d.oat_common: shared data for MMGen data objects tests
  7. """
  8. import os
  9. from decimal import Decimal
  10. from mmgen.obj import *
  11. from mmgen.seedsplit import *
  12. from mmgen.protocol import *
  13. from mmgen.addr import *
  14. from mmgen.tx import *
  15. from mmgen.tw.unspent import *
  16. from mmgen.key import *
  17. from ..include.common import getrand
  18. from collections import namedtuple
  19. atd = namedtuple('attrtest_entry',['attrs','args','kwargs'])
  20. seed_bin = getrand(32)
  21. # use the constructors here! otherwise reassignment test might fail when
  22. # reassignment would otherwise succeed
  23. sample_objs = {
  24. 'int': int(1),
  25. 'Decimal': Decimal('0.01'),
  26. 'NoneType': None,
  27. 'bool': bool(True),
  28. 'str': str('foo'),
  29. 'dict': dict({'a':1}),
  30. 'list': list([1]),
  31. 'tuple': tuple((1,2)),
  32. 'bytes': bytes(1),
  33. 'HexStr': HexStr('ff'),
  34. 'AddrIdx': AddrIdx(1),
  35. 'TwComment': TwComment('αω'),
  36. 'CoinTxID': CoinTxID('aa'*32),
  37. 'SeedID': SeedID(sid='F00F00BB'),
  38. 'Seed': Seed(seed_bin=seed_bin),
  39. 'SubSeedList': SubSeedList(Seed(seed_bin=seed_bin)),
  40. 'SubSeedIdx': SubSeedIdx('1S'),
  41. 'SeedSplitIDString': SeedSplitIDString('alice'),
  42. 'SeedShareList': SeedShareList(Seed(seed_bin=seed_bin),SeedShareCount(2)),
  43. 'SeedShareIdx': SeedShareIdx(1),
  44. 'SeedShareCount': SeedShareCount(2),
  45. 'MasterShareIdx': MasterShareIdx(7),
  46. }