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

Function test_relay_gateway

chirpstack/src/storage/gateway.rs:818–906  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

816
817 #[tokio::test]
818 async fn test_relay_gateway() {
819 let _guard = test::prepare().await;
820 let gw = create_gateway(EUI64::from_be_bytes([1, 2, 3, 4, 5, 6, 7, 8])).await;
821
822 // create
823 let mut relay = create_relay_gateway(RelayGateway {
824 relay_id: RelayId::from_be_bytes([1, 2, 3, 4]),
825 tenant_id: gw.tenant_id,
826 name: "test-relay".into(),
827 description: "test relay".into(),
828 region_config_id: "eu868".into(),
829 ..Default::default()
830 })
831 .await
832 .unwrap();
833
834 // get
835 let relay_get = get_relay_gateway(relay.tenant_id.into(), relay.relay_id)
836 .await
837 .unwrap();
838 assert_eq!(relay, relay_get);
839
840 // update
841 relay.name = "updated-relay".into();
842 relay.region_config_id = "us915_0".into();
843 relay = update_relay_gateway(relay).await.unwrap();
844 let relay_get = get_relay_gateway(relay.tenant_id.into(), relay.relay_id)
845 .await
846 .unwrap();
847 assert_eq!(relay, relay_get);
848
849 // test count and list
850 let tests = vec![
851 RelayGatewayFilterTest {
852 filters: RelayGatewayFilters { tenant_id: None },
853 relay_gateways: vec![&relay],
854 count: 1,
855 limit: 10,
856 offset: 0,
857 },
858 RelayGatewayFilterTest {
859 filters: RelayGatewayFilters {
860 tenant_id: Some(gw.tenant_id.into()),
861 },
862 relay_gateways: vec![&relay],
863 count: 1,
864 limit: 10,
865 offset: 0,
866 },
867 RelayGatewayFilterTest {
868 filters: RelayGatewayFilters {
869 tenant_id: Some(gw.tenant_id.into()),
870 },
871 relay_gateways: vec![&relay],
872 count: 1,
873 limit: 10,
874 offset: 0,
875 },

Callers

nothing calls this directly

Calls 10

prepareFunction · 0.85
create_gatewayFunction · 0.85
create_relay_gatewayFunction · 0.85
get_relay_gatewayFunction · 0.85
update_relay_gatewayFunction · 0.85
get_relay_gateway_countFunction · 0.85
list_relay_gatewaysFunction · 0.85
delete_relay_gatewayFunction · 0.85
unwrapMethod · 0.80
intoMethod · 0.45

Tested by

no test coverage detected