@@ -136,7 +136,7 @@ def wizard_for(self, *, name, wallet_type):
136136
137137 return w
138138
139- async def test_create_standard_wallet_newseed (self ):
139+ async def test_create_standard_wallet_createseed (self ):
140140 w = self .wizard_for (name = 'test_standard_wallet' , wallet_type = 'standard' )
141141 v = w ._current
142142 d = v .wizard_data
@@ -166,7 +166,7 @@ async def test_create_standard_wallet_newseed(self):
166166 wallet = Daemon ._load_wallet (wallet_path , password = None , config = self .config )
167167 self .assertEqual ("bc1qq2tmmcngng78nllq2pvrkchcdukemtj56uyue0" , wallet .get_receiving_addresses ()[0 ])
168168
169- async def test_create_standard_wallet_newseed_passphrase (self ):
169+ async def test_create_standard_wallet_createseed_passphrase (self ):
170170 w = self .wizard_for (name = 'test_standard_wallet' , wallet_type = 'standard' )
171171 v = w ._current
172172 d = v .wizard_data
@@ -370,6 +370,42 @@ async def test_create_standard_wallet_haveseed_bip39_passphrase(self):
370370 wallet = Daemon ._load_wallet (wallet_path , password = None , config = self .config )
371371 self .assertEqual ("bc1qjexrunguxz8rlfuul8h4apafyh3sq5yp9kg98j" , wallet .get_receiving_addresses ()[0 ])
372372
373+ async def test_2fa_createseed (self ):
374+ self .assertTrue (self .config .get ('enable_plugin_trustedcoin' ))
375+ w = self .wizard_for (name = 'test_2fa_wallet' , wallet_type = '2fa' )
376+ v = w ._current
377+ d = v .wizard_data
378+ self .assertEqual ('trustedcoin_start' , v .view )
379+ v = w .resolve_next (v .view , d )
380+ self .assertEqual ('trustedcoin_choose_seed' , v .view )
381+ d .update ({'keystore_type' : 'createseed' })
382+ v = w .resolve_next (v .view , d )
383+ self .assertEqual ('trustedcoin_create_seed' , v .view )
384+ d .update ({
385+ 'seed' : 'oblige basket safe educate whale bacon celery demand novel slice various awkward' ,
386+ 'seed_type' : '2fa' , 'seed_extend' : False , 'seed_variant' : 'electrum' ,
387+ })
388+ v = w .resolve_next (v .view , d )
389+ self .assertEqual ('trustedcoin_confirm_seed' , v .view )
390+ v = w .resolve_next (v .view , d )
391+ self .assertEqual ('trustedcoin_tos' , v .view )
392+ v = w .resolve_next (v .view , d )
393+ self .assertEqual ('trustedcoin_show_confirm_otp' , v .view )
394+ v = w .resolve_next (v .view , d )
395+ self .assertEqual ('wallet_password' , v .view )
396+
397+ d .update ({'password' : None , 'encrypt' : False })
398+ self .assertTrue (w .is_last_view (v .view , d ))
399+ v = w .resolve_next (v .view , d )
400+
401+ wallet_path = os .path .join (w ._daemon .config .get_datadir_wallet_path (), d ['wallet_name' ])
402+ w .create_storage (wallet_path , d )
403+
404+ self .assertTrue (os .path .exists (wallet_path ))
405+ wallet = Daemon ._load_wallet (wallet_path , password = None , config = self .config )
406+ self .assertEqual ("bc1qnf5qafvpx0afk47433j3tt30pqkxp5wa263m77wt0pvyqq67rmfs522m94" , wallet .get_receiving_addresses ()[0 ])
407+
408+
373409 async def test_2fa_haveseed (self ):
374410 self .assertTrue (self .config .get ('enable_plugin_trustedcoin' ))
375411 w = self .wizard_for (name = 'test_2fa_wallet' , wallet_type = '2fa' )
0 commit comments