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