def test_set_p(self):
     n = 5
     scrypt = Scrypt()
     scrypt.n = n
     self.assertEqual(n, scrypt.n)
 def test_set_r(self):
     r = 5
     scrypt = Scrypt(r)
     scrypt.r = r
     self.assertEqual(r, scrypt.r)
Esempio n. 3
0
 def __init__(self,
              name: str = "MyWallet",
              version: str = "1.1",
              create_time: str = "",
              default_id: str = "",
              default_address="",
              scrypt: Scrypt = None,
              identities: list = None,
              accounts: list = None):
     if scrypt is None:
         scrypt = Scrypt()
     if identities is None:
         identities = list()
     if accounts is None:
         accounts = list()
     self.name = name
     self.version = version
     self.create_time = create_time
     self.default_ont_id = default_id
     self.default_account_address = default_address
     self.scrypt = scrypt
     self.identities = list()
     self.accounts = list()
     for index in range(len(identities)):
         dict_identity = identities[index]
         if isinstance(dict_identity, dict):
             list_controls = list()
             try:
                 for control_data in dict_identity['controls']:
                     list_controls.append(Control.dict2obj(control_data))
                 identity = Identity(ont_id=dict_identity['ontid'],
                                     label=dict_identity['label'],
                                     lock=dict_identity['lock'],
                                     controls=list_controls,
                                     is_default=dict_identity['isDefault'])
             except KeyError:
                 raise SDKException(ErrorCode.param_error)
             self.identities.append(identity)
         else:
             self.identities = identities
             break
     for index in range(len(accounts)):
         dict_account = accounts[index]
         if isinstance(dict_account, dict):
             try:
                 public_key = dict_account['publicKey']
             except KeyError:
                 public_key = ''
             try:
                 acct = AccountData(
                     address=dict_account['address'],
                     enc_alg=dict_account['enc-alg'],
                     key=dict_account['key'],
                     algorithm=dict_account['algorithm'],
                     salt=dict_account['salt'],
                     param=dict_account['parameters'],
                     label=dict_account['label'],
                     public_key=public_key,
                     sign_scheme=dict_account['signatureScheme'],
                     is_default=dict_account['isDefault'],
                     lock=dict_account['lock'])
             except KeyError:
                 raise SDKException(ErrorCode.param_error)
             self.accounts.append(acct)
         else:
             self.accounts = accounts
             break