@@ -11,12 +11,30 @@ def test_get_order_by_id(requests_mock):
1111 with fixture ("get-order-by-id" , url , requests_mock .get , 200 ) as client :
1212 order = client .orders .get ("id" )
1313 assert order .id == "ord_00009hthhsUZ8W4LxQgkjo"
14+ assert not order .live_mode
15+ assert len (order .passengers ) == 1
1416 assert order .synced_at == datetime .datetime (2020 , 4 , 11 , 15 , 48 , 11 )
1517 assert len (order .slices ) == 1
16- assert len (order .passengers ) == 1
17- assert not order .live_mode
1818 slice = order .slices [0 ]
1919 assert slice .origin_type == "airport"
20+ assert len (order .slices [0 ].segments ) == 1
21+ assert len (order .slices [0 ].segments [0 ].passengers ) == 1
22+ passenger = order .slices [0 ].segments [0 ].passengers [0 ]
23+ assert len (passenger .baggages ) == 1
24+ assert passenger .baggages [0 ].quantity == 1
25+ assert passenger .baggages [0 ].type == "checked"
26+ assert passenger .cabin_class == "economy"
27+ assert passenger .cabin_class_marketing_name == "Economy Basic"
28+ assert passenger .passenger_id == "passenger_0"
29+ assert passenger .seat is not None
30+ assert passenger .seat .designator == "14B"
31+ assert len (passenger .seat .disclosures ) == 2
32+ assert passenger .seat .disclosures [0 ] == "Do not seat children in exit row seats"
33+ assert (
34+ passenger .seat .disclosures [1 ]
35+ == "Do not seat passengers with special needs in exit row seats"
36+ )
37+ assert passenger .seat .name == "Exit row seat"
2038
2139
2240def test_get_orders (requests_mock ):
@@ -37,6 +55,17 @@ def test_get_orders(requests_mock):
3755 assert len (orders ) == 1
3856 order = orders [0 ]
3957 assert order .id == "ord_00009hthhsUZ8W4LxQgkjo"
58+ assert len (order .slices ) == 1
59+ assert len (order .slices [0 ].segments ) == 1
60+ assert len (order .slices [0 ].segments [0 ].passengers ) == 1
61+ passenger = order .slices [0 ].segments [0 ].passengers [0 ]
62+ assert len (passenger .baggages ) == 1
63+ assert passenger .baggages [0 ].quantity == 1
64+ assert passenger .baggages [0 ].type == "checked"
65+ assert passenger .cabin_class == "economy"
66+ assert passenger .cabin_class_marketing_name == "Economy Basic"
67+ assert passenger .passenger_id == "passenger_0"
68+ assert passenger .seat is None
4069 assert order .synced_at == datetime .datetime (2020 , 4 , 11 , 15 , 48 , 11 )
4170
4271
0 commit comments