()
| 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]); |
nothing calls this directly
no test coverage detected