Exemplo n.º 1
0
def update_letters_status():
    letters = Letter.query.all()
    for letter in letters:
        try:
            res = laposte_client.get(letter.tracking_number)
        except:
            continue
        letter.status = get_letter_status(res.json())
        letter.update()
Exemplo n.º 2
0
def test_timeline_second_status():
    assert get_letter_status({
        'shipment': {
            'timeline': [{
                'status': True,
                'shortLabel': 'first'
            }, {
                'status': True,
                'shortLabel': 'second'
            }]
        }
    }) is 'second'
Exemplo n.º 3
0
def specific_letter_status_update(letter_id):
    letter = get_letter(letter_id)
    try:
        res = laposte_client.get(letter.tracking_number)
    except:
        abort(
            make_response(
                jsonify(message="An error occured in the Laposte API call"),
                500))
    letter.status = get_letter_status(res.json())
    letter.update()
    return "Status of letter with id {} correctly updated".format(
        letter.id), 204
Exemplo n.º 4
0
def test_timeline_first_event_there_is_a_third_status():
    assert get_letter_status({
        'shipment': {
            'timeline': [{
                'status': True,
                'shortLabel': 'first'
            }, {
                'status': False,
                'shortLabel': 'second'
            }, {
                'status': True,
                'shortLabel': 'third'
            }]
        }
    }) is 'first'
Exemplo n.º 5
0
def test_empty_shipment():
    assert get_letter_status({'shipment': {}}) is None
Exemplo n.º 6
0
def test_empty_response():
    assert get_letter_status({}) is None
Exemplo n.º 7
0
def test_empty_timeline():
    assert get_letter_status({'shipment': {'timeline': []}}) is None