MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / test_user

Function test_user

chirpstack/src/storage/user.rs:282–312  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

280
281 #[tokio::test]
282 async fn test_user() {
283 let _guard = test::prepare().await;
284 let mut user = create_user().await;
285
286 // get
287 let user_get = get(&user.id).await.unwrap();
288 assert_eq!(user, user_get);
289
290 // update
291 user.external_id = Some("external_id".into());
292 user = update(user).await.unwrap();
293
294 // get by external id
295 let user_get = get_by_external_id("external_id").await.unwrap();
296 assert_eq!(user, user_get);
297
298 // get_by_email_and_pw
299 assert!(
300 get_by_email_and_pw("test@example.com", "bar")
301 .await
302 .is_err()
303 );
304 let user_get = get_by_email_and_pw("test@example.com", "password!")
305 .await
306 .unwrap();
307 assert_eq!(user, user_get);
308
309 // delete
310 delete(&user.id).await.unwrap();
311 assert!(delete(&user.id).await.is_err());
312 }
313
314 #[tokio::test]
315 async fn test_reset_password_by_email() {

Callers

nothing calls this directly

Calls 9

prepareFunction · 0.85
create_userFunction · 0.85
get_by_external_idFunction · 0.85
get_by_email_and_pwFunction · 0.85
unwrapMethod · 0.80
getFunction · 0.70
updateFunction · 0.70
deleteFunction · 0.70
intoMethod · 0.45

Tested by

no test coverage detected