Beispiel #1
0
def test_contest_legs(db_session, client):
    flight = flights.one(igc_file=igcs.simple(owner=users.john()))
    leg1 = contest_legs.first(flight=flight)
    leg2 = contest_legs.empty(flight=flight)
    leg3 = contest_legs.first(flight=flight, trace_type="triangle")
    add_fixtures(db_session, flight, leg1, leg2, leg3)

    res = client.get("/flights/{id}?extended".format(id=flight.id))
    assert res.status_code == 200
    assert res.json == {
        u"flight": expected_basic_flight_json(flight),
        u"near_flights": [],
        u"comments": [],
        u"contest_legs": {
            u"classic": [
                {
                    u"distance": 234833.0,
                    u"duration": 2880,
                    u"start": 33383,
                    u"climbDuration": 5252,
                    u"climbHeight": 6510.0,
                    u"cruiseDistance": 241148.0,
                    u"cruiseHeight": -6491.0,
                },
                {
                    u"distance": None,
                    u"duration": 480,
                    u"start": 36743,
                    u"climbDuration": None,
                    u"climbHeight": None,
                    u"cruiseDistance": None,
                    u"cruiseHeight": None,
                },
            ],
            u"triangle": [{
                u"distance": 234833.0,
                u"duration": 2880,
                u"start": 33383,
                u"climbDuration": 5252,
                u"climbHeight": 6510.0,
                u"cruiseDistance": 241148.0,
                u"cruiseHeight": -6491.0,
            }],
        },
        u"phases": [],
        u"performance": {
            u"circling": [],
            u"cruise": {}
        },
    }
Beispiel #2
0
def test_contest_legs(db_session, client):
    flight = flights.one(igc_file=igcs.simple(owner=users.john()))
    leg1 = contest_legs.first(flight=flight)
    leg2 = contest_legs.empty(flight=flight)
    leg3 = contest_legs.first(flight=flight, trace_type="triangle")
    add_fixtures(db_session, flight, leg1, leg2, leg3)

    res = client.get("/flights/{id}?extended".format(id=flight.id))
    assert res.status_code == 200
    assert res.json == {
        u"flight": expected_basic_flight_json(flight),
        u"near_flights": [],
        u"comments": [],
        u"contest_legs": {
            u"classic": [
                {
                    u"distance": 234833.0,
                    u"duration": 2880,
                    u"start": 33383,
                    u"climbDuration": 5252,
                    u"climbHeight": 6510.0,
                    u"cruiseDistance": 241148.0,
                    u"cruiseHeight": -6491.0,
                },
                {
                    u"distance": None,
                    u"duration": 480,
                    u"start": 36743,
                    u"climbDuration": None,
                    u"climbHeight": None,
                    u"cruiseDistance": None,
                    u"cruiseHeight": None,
                },
            ],
            u"triangle": [
                {
                    u"distance": 234833.0,
                    u"duration": 2880,
                    u"start": 33383,
                    u"climbDuration": 5252,
                    u"climbHeight": 6510.0,
                    u"cruiseDistance": 241148.0,
                    u"cruiseHeight": -6491.0,
                }
            ],
        },
        u"phases": [],
        u"performance": {u"circling": [], u"cruise": {}},
    }
Beispiel #3
0
def test_contest_legs(db_session, client):
    flight = flights.one(igc_file=igcs.simple(owner=users.john()))
    leg1 = contest_legs.first(flight=flight)
    leg2 = contest_legs.empty(flight=flight)
    leg3 = contest_legs.first(flight=flight, trace_type='triangle')
    add_fixtures(db_session, flight, leg1, leg2, leg3)

    res = client.get('/flights/{id}?extended'.format(id=flight.id))
    assert res.status_code == 200
    assert res.json == {
        u'flight': expected_basic_flight_json(flight),
        u'near_flights': [],
        u'comments': [],
        u'contest_legs': {
            u'classic': [{
                u'distance': 234833.0,
                u'duration': 2880,
                u'start': 33383,
                u'climbDuration': 5252,
                u'climbHeight': 6510.0,
                u'cruiseDistance': 241148.0,
                u'cruiseHeight': -6491.0,
            }, {
                u'distance': None,
                u'duration': 480,
                u'start': 36743,
                u'climbDuration': None,
                u'climbHeight': None,
                u'cruiseDistance': None,
                u'cruiseHeight': None,
            }],
            u'triangle': [{
                u'distance': 234833.0,
                u'duration': 2880,
                u'start': 33383,
                u'climbDuration': 5252,
                u'climbHeight': 6510.0,
                u'cruiseDistance': 241148.0,
                u'cruiseHeight': -6491.0,
            }],
        },
        u'phases': [],
        u'performance': {
            u'circling': [],
            u'cruise': {},
        },
    }
Beispiel #4
0
def test_contest_legs(db_session, client):
    flight = flights.one(igc_file=igcs.simple(owner=users.john()))
    leg1 = contest_legs.first(flight=flight)
    leg2 = contest_legs.empty(flight=flight)
    leg3 = contest_legs.first(flight=flight, trace_type='triangle')
    add_fixtures(db_session, flight, leg1, leg2, leg3)

    res = client.get('/flights/{id}?extended'.format(id=flight.id))
    assert res.status_code == 200
    assert res.json == {
        u'flight': expected_basic_flight_json(flight),
        u'near_flights': [],
        u'comments': [],
        u'contest_legs': {
            u'classic': [{
                u'distance': 234833.0,
                u'duration': 2880,
                u'start': 33383,
                u'climbDuration': 5252,
                u'climbHeight': 6510.0,
                u'cruiseDistance': 241148.0,
                u'cruiseHeight': -6491.0,
            }, {
                u'distance': None,
                u'duration': 480,
                u'start': 36743,
                u'climbDuration': None,
                u'climbHeight': None,
                u'cruiseDistance': None,
                u'cruiseHeight': None,
            }],
            u'triangle': [{
                u'distance': 234833.0,
                u'duration': 2880,
                u'start': 33383,
                u'climbDuration': 5252,
                u'climbHeight': 6510.0,
                u'cruiseDistance': 241148.0,
                u'cruiseHeight': -6491.0,
            }],
        },
        u'phases': [],
        u'performance': {
            u'circling': [],
            u'cruise': {},
        },
    }