diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/device.rs | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/device.rs b/tests/device.rs index 363b8d8..06e014e 100644 --- a/tests/device.rs +++ b/tests/device.rs @@ -347,6 +347,29 @@ fn factory_reset() {  }  #[test] +#[cfg_attr(not(any(feature = "test-pro", feature = "test-storage")), ignore)] +fn build_aes_key() { +    let device = Target::connect().unwrap(); + +    let pws = device.get_password_safe(USER_PASSWORD).unwrap(); +    assert_eq!(Ok(()), pws.write_slot(0, "test", "testlogin", "testpw")); +    drop(pws); + +    assert_eq!( +        Err(CommandError::WrongPassword), +        device.build_aes_key(USER_PASSWORD) +    ); +    assert_eq!(Ok(()), device.build_aes_key(ADMIN_PASSWORD)); + +    let device = device.authenticate_admin(ADMIN_PASSWORD).unwrap().device(); + +    let pws = device.get_password_safe(USER_PASSWORD).unwrap(); +    assert_ne!("test".to_string(), pws.get_slot_name(0).unwrap()); +    assert_ne!("testlogin".to_string(), pws.get_slot_login(0).unwrap()); +    assert_ne!("testpw".to_string(), pws.get_slot_password(0).unwrap()); +} + +#[test]  #[cfg_attr(not(feature = "test-storage"), ignore)]  fn change_update_pin() {      let device = Storage::connect().unwrap();  | 
