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

Function device_queue

chirpstack/src/api/auth/validator.rs:5369–5596  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5367
5368 #[tokio::test]
5369 async fn device_queue() {
5370 let _guard = test::prepare().await;
5371
5372 let user_active = user::User {
5373 email: "user@user".into(),
5374 is_active: true,
5375 ..Default::default()
5376 };
5377 let user_admin = user::User {
5378 email: "admin@user".into(),
5379 is_active: true,
5380 is_admin: true,
5381 ..Default::default()
5382 };
5383 let tenant_user = user::User {
5384 email: "tenant-user@user".into(),
5385 is_active: true,
5386 ..Default::default()
5387 };
5388 let tenant_user_application_admin = user::User {
5389 email: "tenant-user-app-admin@user".into(),
5390 is_active: true,
5391 ..Default::default()
5392 };
5393 let tenant_user_application_admin_ro = user::User {
5394 email: "tenant-user-app-admin-ro@user".into(),
5395 is_active: true,
5396 ..Default::default()
5397 };
5398
5399 for u in [
5400 &user_active,
5401 &user_admin,
5402 &tenant_user,
5403 &tenant_user_application_admin,
5404 &tenant_user_application_admin_ro,
5405 ] {
5406 user::create(u.clone()).await.unwrap();
5407 }
5408
5409 let api_key_admin = api_key::test::create_api_key(true, false).await;
5410 let api_key_admin_ro = api_key::create(api_key::ApiKey {
5411 name: api_key_admin.name.clone(),
5412 is_admin: api_key_admin.is_admin,
5413 tenant_id: api_key_admin.tenant_id,
5414 is_read_only: true,
5415 ..Default::default()
5416 })
5417 .await
5418 .unwrap();
5419 let api_key_tenant = api_key::test::create_api_key(false, true).await;
5420 let api_key_tenant_ro = api_key::create(api_key::ApiKey {
5421 name: api_key_tenant.name.clone(),
5422 is_admin: api_key_tenant.is_admin,
5423 tenant_id: api_key_tenant.tenant_id,
5424 is_read_only: true,
5425 ..Default::default()
5426 })

Callers

nothing calls this directly

Calls 10

prepareFunction · 0.85
create_api_keyFunction · 0.85
create_applicationFunction · 0.85
create_device_profileFunction · 0.85
create_deviceFunction · 0.85
add_userFunction · 0.85
run_testsFunction · 0.85
unwrapMethod · 0.80
createFunction · 0.50
intoMethod · 0.45

Tested by

no test coverage detected