@@ -66,6 +66,7 @@ pub mod new_command {
6666 println_succ ! ( "Did \" {}\" has been created with \" {}\" verkey" , did, vk) ;
6767 Ok ( did)
6868 }
69+ Err ( ErrorCode :: DidAlreadyExistsError ) => Err ( println_err ! ( "Did already exists: {:?}" , did. unwrap_or( "" ) ) ) ,
6970 Err ( ErrorCode :: UnknownCryptoTypeError ) => Err ( println_err ! ( "Unknown crypto type" ) ) ,
7071 Err ( ErrorCode :: CommonInvalidStructure ) => Err ( println_err ! ( "Invalid format of command params. Please check format of posted JSONs, Keys, DIDs and etc..." ) ) ,
7172 Err ( err) => Err ( println_err ! ( "Indy SDK error occurred {:?}" , err) ) ,
@@ -179,7 +180,7 @@ pub mod use_command {
179180 Ok ( println_succ ! ( "Did \" {}\" has been set as active" , did) )
180181 }
181182 Err ( ErrorCode :: CommonInvalidStructure ) => Err ( println_err ! ( "Invalid DID format" ) ) ,
182- Err ( ErrorCode :: WalletNotFoundError ) => Err ( println_err ! ( "Requested DID not found" ) ) ,
183+ Err ( ErrorCode :: WalletItemNotFound ) => Err ( println_err ! ( "Requested DID not found" ) ) ,
183184 Err ( err) => Err ( println_err ! ( "Indy SDK error occurred {:?}" , err) )
184185 } ;
185186
@@ -214,7 +215,7 @@ pub mod rotate_key_command {
214215
215216 let new_verkey = match Did :: replace_keys_start ( wallet_handle, & did, & identity_json) {
216217 Ok ( request) => Ok ( request) ,
217- Err ( ErrorCode :: WalletNotFoundError ) => Err ( println_err ! ( "Active DID: \" {}\" not found" , did) ) ,
218+ Err ( ErrorCode :: WalletItemNotFound ) => Err ( println_err ! ( "Active DID: \" {}\" not found" , did) ) ,
218219 Err ( _) => return Err ( println_err ! ( "Invalid format of command params. Please check format of posted JSONs, Keys, DIDs and etc..." ) ) ,
219220 } ?;
220221
@@ -236,7 +237,7 @@ pub mod rotate_key_command {
236237 match Did :: replace_keys_apply ( wallet_handle, & did)
237238 . and_then ( |_| Did :: abbreviate_verkey ( & did, & new_verkey) ) {
238239 Ok ( vk) => Ok ( println_succ ! ( "Verkey for did \" {}\" has been updated. New verkey: \" {}\" " , did, vk) ) ,
239- Err ( ErrorCode :: WalletNotFoundError ) => Err ( println_err ! ( "Active DID: \" {}\" not found" , did) ) ,
240+ Err ( ErrorCode :: WalletItemNotFound ) => Err ( println_err ! ( "Active DID: \" {}\" not found" , did) ) ,
240241 Err ( _) => return Err ( println_err ! ( "Invalid format of command params. Please check format of posted JSONs, Keys, DIDs and etc..." ) ) ,
241242 } ;
242243
@@ -346,9 +347,8 @@ pub mod tests {
346347 params. insert ( "did" , DID_TRUSTEE . to_string ( ) ) ;
347348 cmd. execute ( & ctx, & params) . unwrap ( ) ;
348349 }
349- let dids = get_dids ( wallet_handle) ;
350- assert_eq ! ( 1 , dids. len( ) ) ;
351- assert_eq ! ( dids[ 0 ] [ "did" ] . as_str( ) . unwrap( ) , DID_TRUSTEE ) ;
350+ let did = get_did_info ( wallet_handle, DID_TRUSTEE ) ;
351+ assert_eq ! ( did[ "did" ] . as_str( ) . unwrap( ) , DID_TRUSTEE ) ;
352352
353353 close_and_delete_wallet ( & ctx) ;
354354 TestUtils :: cleanup_storage ( ) ;
@@ -366,10 +366,9 @@ pub mod tests {
366366 params. insert ( "seed" , SEED_TRUSTEE . to_string ( ) ) ;
367367 cmd. execute ( & ctx, & params) . unwrap ( ) ;
368368 }
369- let dids = get_dids ( wallet_handle) ;
370- assert_eq ! ( 1 , dids. len( ) ) ;
371- assert_eq ! ( dids[ 0 ] [ "did" ] . as_str( ) . unwrap( ) , DID_TRUSTEE ) ;
372- assert_eq ! ( dids[ 0 ] [ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_TRUSTEE ) ;
369+ let did = get_did_info ( wallet_handle, DID_TRUSTEE ) ;
370+ assert_eq ! ( did[ "did" ] . as_str( ) . unwrap( ) , DID_TRUSTEE ) ;
371+ assert_eq ! ( did[ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_TRUSTEE ) ;
373372
374373 close_and_delete_wallet ( & ctx) ;
375374 TestUtils :: cleanup_storage ( ) ;
@@ -549,15 +548,15 @@ pub mod tests {
549548 send_nym ( & ctx, DID_MY2 , VERKEY_MY2 , None ) ;
550549 use_did ( & ctx, DID_MY2 ) ;
551550
552- let dids = get_dids ( wallet_handle) ;
553- assert_eq ! ( dids [ 0 ] [ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_MY2 ) ;
551+ let did_info = get_did_info ( wallet_handle, DID_MY2 ) ;
552+ assert_eq ! ( did_info [ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_MY2 ) ;
554553 {
555554 let cmd = rotate_key_command:: new ( ) ;
556555 let params = CommandParams :: new ( ) ;
557556 cmd. execute ( & ctx, & params) . unwrap ( ) ;
558557 }
559- let dids = get_dids ( wallet_handle) ;
560- assert_ne ! ( dids [ 0 ] [ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_MY2 ) ;
558+ let did_info = get_did_info ( wallet_handle, DID_MY2 ) ;
559+ assert_ne ! ( did_info [ "verkey" ] . as_str( ) . unwrap( ) , VERKEY_MY2 ) ;
561560
562561 close_and_delete_wallet ( & ctx) ;
563562 disconnect_and_delete_pool ( & ctx) ;
@@ -582,6 +581,11 @@ pub mod tests {
582581 }
583582 }
584583
584+ fn get_did_info ( wallet_handle : i32 , did : & str ) -> serde_json:: Value {
585+ let did_info = Did :: get_did_with_meta ( wallet_handle, did) . unwrap ( ) ;
586+ serde_json:: from_str ( & did_info) . unwrap ( )
587+ }
588+
585589 fn get_dids ( wallet_handle : i32 ) -> Vec < serde_json:: Value > {
586590 let dids = Did :: list_dids_with_meta ( wallet_handle) . unwrap ( ) ;
587591 serde_json:: from_str ( & dids) . unwrap ( )
0 commit comments