oat_common.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/env python3
  2. #
  3. # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
  4. # Copyright (C)2013-2020 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.seed import *
  12. from mmgen.protocol import *
  13. from mmgen.addr import *
  14. from mmgen.tx import *
  15. from mmgen.tw import *
  16. from collections import namedtuple
  17. atd = namedtuple('attrtest_entry',['attrs','args','kwargs'])
  18. seed_bin = os.urandom(32)
  19. # use the constructors here! otherwise reassignment test might fail when
  20. # reassignment would otherwise succeed
  21. sample_objs = {
  22. 'int': int(1),
  23. 'Decimal': Decimal('0.01'),
  24. 'NoneType': None,
  25. 'bool': bool(True),
  26. 'str': str('foo'),
  27. 'dict': dict({'a':1}),
  28. 'list': list([1]),
  29. 'tuple': tuple((1,2)),
  30. 'bytes': bytes(1),
  31. 'HexStr': HexStr('ff'),
  32. 'AddrIdx': AddrIdx(1),
  33. 'TwComment': TwComment('αω'),
  34. 'CoinTxID': CoinTxID('aa'*32),
  35. 'SeedID': SeedID(sid='F00F00BB'),
  36. 'Seed': Seed(seed_bin=seed_bin),
  37. 'SubSeedList': SubSeedList(Seed(seed_bin=seed_bin)),
  38. 'SubSeedIdx': SubSeedIdx('1S'),
  39. 'SeedSplitIDString': SeedSplitIDString('alice'),
  40. 'SeedShareList': SeedShareList(Seed(seed_bin=seed_bin),SeedShareCount(2)),
  41. 'SeedShareIdx': SeedShareIdx(1),
  42. 'SeedShareCount': SeedShareCount(2),
  43. 'MasterShareIdx': MasterShareIdx(7),
  44. }