def test_search_footprint(ids, scd_api, scd_session): lat = LAT0 - scd.latitude_degrees(FOOTPRINT_SPACING_M) print(lat) resp = scd_session.post('/subscriptions/query', json={ "area_of_interest": scd.make_vol4(None, None, 0, 3000, scd.make_circle(lat, LNG0, 50)) }) assert resp.status_code == 200, resp.content result_ids = [x['id'] for x in resp.json()['subscriptions']] assert ids(SUB1_TYPE) in result_ids assert ids(SUB2_TYPE) not in result_ids assert ids(SUB3_TYPE) not in result_ids resp = scd_session.post('/subscriptions/query', json={ "area_of_interest": scd.make_vol4(None, None, 0, 3000, scd.make_circle(LAT0, LNG0, 50)) }) assert resp.status_code == 200, resp.content result_ids = [x['id'] for x in resp.json()['subscriptions']] assert ids(SUB1_TYPE) not in result_ids assert ids(SUB2_TYPE) in result_ids assert ids(SUB3_TYPE) not in result_ids
def _make_sub1_req(): time_start = datetime.datetime.utcnow() time_end = time_start + datetime.timedelta(minutes=60) lat = LAT0 - scd.latitude_degrees(FOOTPRINT_SPACING_M) return { "extents": scd.make_vol4(None, time_end, 0, 300, scd.make_circle(lat, LNG0, 100)), "old_version": 0, "uss_base_url": "https://example.com/foo", "notify_for_operations": True, "notify_for_constraints": False }
def test_search_time_footprint(ids, scd_api, scd_session): time_start = datetime.datetime.utcnow() time_end = time_start + datetime.timedelta(hours=2.5) lat = LAT0 + scd.latitude_degrees(FOOTPRINT_SPACING_M) resp = scd_session.post('/subscriptions/query', json={ "area_of_interest": scd.make_vol4( time_start, time_end, 0, 3000, scd.make_circle(lat, LNG0, FOOTPRINT_SPACING_M)) }) assert resp.status_code == 200, resp.content result_ids = [x['id'] for x in resp.json()['subscriptions']] assert ids(SUB1_TYPE) not in result_ids assert ids(SUB2_TYPE) in result_ids assert ids(SUB3_TYPE) not in result_ids
def _make_sub3_req(scd_api): time_start = datetime.datetime.utcnow() + datetime.timedelta(hours=4) time_end = time_start + datetime.timedelta(minutes=60) lat = LAT0 + scd.latitude_degrees(FOOTPRINT_SPACING_M) req = { "extents": scd.make_vol4(time_start, time_end, 700, 1000, scd.make_circle(lat, LNG0, 100)), "uss_base_url": "https://example.com/foo", "notify_for_constraints": False } if scd_api == scd.API_0_3_5: req.update({"old_version": 0, "notify_for_operations": True}) elif scd_api == scd.API_0_3_17: req.update({"notify_for_operational_intents": True}) return req