Esempio n. 1
0
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
Esempio n. 2
0
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
    }
Esempio n. 3
0
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
Esempio n. 4
0
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