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

Function test_device_profile

chirpstack/src/storage/device_profile.rs:721–958  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

719
720 #[tokio::test]
721 async fn test_device_profile() {
722 let _guard = test::prepare().await;
723 let mut dp = create_device_profile(None).await;
724
725 // get
726 let dp_get = get(&dp.id).await.unwrap();
727 assert_eq!(dp, dp_get);
728
729 // update
730 dp.name = "update device-profile".into();
731 dp = update(dp).await.unwrap();
732 let dp_get = get(&dp.id).await.unwrap();
733 assert_eq!(dp, dp_get);
734
735 // create vendor
736 let vendor = upsert_vendor(Vendor {
737 name: "test-vendor".into(),
738 vendor_id: 123,
739 ..Default::default()
740 })
741 .await
742 .unwrap();
743
744 // get vendor
745 let vendor_get = get_vendor(vendor.id.into()).await.unwrap();
746 assert_eq!(vendor, vendor_get);
747
748 // list vendors
749 let vendors = list_vendors(10, 0).await.unwrap();
750 assert_eq!(1, vendors.len());
751 assert_eq!(vendor, vendors[0]);
752
753 // create device
754 let device = upsert_device(Device {
755 name: "test-device".into(),
756 vendor_id: vendor.id,
757 ..Default::default()
758 })
759 .await
760 .unwrap();
761
762 // get device
763 let device_get = get_device(device.id.into()).await.unwrap();
764 assert_eq!(device, device_get);
765
766 // list devices
767 let devices = list_devices(
768 10,
769 0,
770 &DeviceFilters {
771 vendor_id: Some(vendor.id.into()),
772 },
773 )
774 .await
775 .unwrap();
776
777 assert_eq!(1, devices.len());
778 assert_eq!(device, devices[0]);

Callers

nothing calls this directly

Calls 15

prepareFunction · 0.85
create_device_profileFunction · 0.85
upsert_vendorFunction · 0.85
get_vendorFunction · 0.85
list_vendorsFunction · 0.85
upsert_deviceFunction · 0.85
get_deviceFunction · 0.85
get_by_profile_idFunction · 0.85
delete_deviceFunction · 0.85
delete_vendorFunction · 0.85
unwrapMethod · 0.80
iterMethod · 0.80

Tested by

no test coverage detected