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()
def test_timeline_second_status(): assert get_letter_status({ 'shipment': { 'timeline': [{ 'status': True, 'shortLabel': 'first' }, { 'status': True, 'shortLabel': 'second' }] } }) is 'second'
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
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'
def test_empty_shipment(): assert get_letter_status({'shipment': {}}) is None
def test_empty_response(): assert get_letter_status({}) is None
def test_empty_timeline(): assert get_letter_status({'shipment': {'timeline': []}}) is None