Skip to content

Commit 66cd1bc

Browse files
committed
adding tests for ssim._expand
1 parent aadf722 commit 66cd1bc

File tree

4 files changed

+274
-96
lines changed

4 files changed

+274
-96
lines changed

test/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# from glob import glob
33
import yaml
44
path_to_data = 'test/data/'
5-
# path_to_data = 'data/'
5+
path_to_data = 'data/'
66

77

88
@pytest.fixture

test/data/expanding_slots.yml

+267-89
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,268 @@
1-
slot:
2-
action_code: 'N'
3-
aircraft_type_3_letter: 'ER3'
4-
arrival_flight_prefix: 'BD'
5-
arrival_flight_suffix: '615'
6-
arrival_type_of_flight: 'J'
7-
arrival_frequency_rate: '1'
8-
days_of_operation: '1234567'
9-
departure_flight_prefix: 'BD'
10-
departure_flight_suffix: '616'
11-
departure_type_of_flight: 'J'
12-
departure_frequency_rate: '1'
13-
destination_of_flight: 'LBA'
14-
end_date_of_operation: '2008-10-26'
15-
origin_of_flight: 'LBA'
16-
overnight_indicator: '1'
17-
scheduled_time_of_arrival_utc: '1905'
18-
scheduled_time_of_departure_utc: '0600'
19-
seat_number: '37'
20-
start_date_of_operation: '2008-10-24'
21-
additional_information: null
22-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
1+
- slot:
2+
action_code: H
3+
ad: A
4+
additional_schedule_information: null
5+
aircraft_type: 73H
6+
airline_designator: HV
7+
days_of_operation: '0000500'
8+
flight_number: '246'
9+
frequency_rate: null
10+
operational_suffix: null
11+
period_of_operation_from: 07APR17
12+
period_of_operation_to: 05MAY17
13+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
14+
scheduled_time: '0000'
15+
seats: '189'
16+
second_station: RMF
17+
service_type: C
18+
station: RMF
2319

24-
flights:
25-
- action_code: 'N'
26-
ad: 'A'
27-
aircraft_type_3_letter: 'ER3'
28-
destination: 'LBA'
29-
flight_datetime: '2008-10-24 19:05'
30-
prefix: 'BD'
31-
seats: '37'
32-
suffix: '615'
33-
type_of_flight: 'J'
34-
additional_information: null
35-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
36-
- action_code: 'N'
37-
ad: 'A'
38-
aircraft_type_3_letter: 'ER3'
39-
destination: 'LBA'
40-
flight_datetime: '2008-10-25 19:05'
41-
prefix: 'BD'
42-
seats: '37'
43-
suffix: '615'
44-
type_of_flight: 'J'
45-
additional_information: null
46-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
47-
- action_code: 'N'
48-
ad: 'A'
49-
aircraft_type_3_letter: 'ER3'
50-
destination: 'LBA'
51-
flight_datetime: '2008-10-26 19:05'
52-
prefix: 'BD'
53-
seats: '37'
54-
suffix: '615'
55-
type_of_flight: 'J'
56-
additional_information: null
57-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
58-
- action_code: 'N'
59-
ad: 'D'
60-
aircraft_type_3_letter: 'ER3'
61-
destination: 'LBA'
62-
flight_datetime: '2008-10-25 06:00'
63-
prefix: 'BD'
64-
seats: '37'
65-
suffix: '616'
66-
type_of_flight: 'J'
67-
additional_information: null
68-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
69-
- action_code: 'N'
70-
ad: 'D'
71-
aircraft_type_3_letter: 'ER3'
72-
destination: 'LBA'
73-
flight_datetime: '2008-10-26 06:00'
74-
prefix: 'BD'
75-
seats: '37'
76-
suffix: '616'
77-
type_of_flight: 'J'
78-
additional_information: null
79-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
80-
- action_code: 'N'
81-
ad: 'D'
82-
aircraft_type_3_letter: 'ER3'
83-
destination: 'LBA'
84-
flight_datetime: '2008-10-27 06:00'
85-
prefix: 'BD'
86-
seats: '37'
87-
suffix: '616'
88-
type_of_flight: 'J'
89-
additional_information: null
90-
raw: 'NBD615 BD616 24OCT26OCT 1234567 37ER3 LBA1905 0600LBA JJ'
20+
flights:
21+
- action_code: H
22+
ad: A
23+
additional_schedule_information: null
24+
aircraft_type: 73H
25+
airline_designator: HV
26+
date: '2017-04-07'
27+
days_of_operation: '0000500'
28+
flight_number: '246'
29+
frequency_rate: null
30+
operational_suffix: null
31+
period_of_operation_from: 07APR17
32+
period_of_operation_to: 05MAY17
33+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
34+
scheduled_time: '0000'
35+
seats: '189'
36+
second_station: RMF
37+
service_type: C
38+
station: RMF
39+
- action_code: H
40+
ad: A
41+
additional_schedule_information: null
42+
aircraft_type: 73H
43+
airline_designator: HV
44+
date: '2017-04-14'
45+
days_of_operation: '0000500'
46+
flight_number: '246'
47+
frequency_rate: null
48+
operational_suffix: null
49+
period_of_operation_from: 07APR17
50+
period_of_operation_to: 05MAY17
51+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
52+
scheduled_time: '0000'
53+
seats: '189'
54+
second_station: RMF
55+
service_type: C
56+
station: RMF
57+
- action_code: H
58+
ad: A
59+
additional_schedule_information: null
60+
aircraft_type: 73H
61+
airline_designator: HV
62+
date: '2017-04-21'
63+
days_of_operation: '0000500'
64+
flight_number: '246'
65+
frequency_rate: null
66+
operational_suffix: null
67+
period_of_operation_from: 07APR17
68+
period_of_operation_to: 05MAY17
69+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
70+
scheduled_time: '0000'
71+
seats: '189'
72+
second_station: RMF
73+
service_type: C
74+
station: RMF
75+
- action_code: H
76+
ad: A
77+
additional_schedule_information: null
78+
aircraft_type: 73H
79+
airline_designator: HV
80+
date: '2017-04-28'
81+
days_of_operation: '0000500'
82+
flight_number: '246'
83+
frequency_rate: null
84+
operational_suffix: null
85+
period_of_operation_from: 07APR17
86+
period_of_operation_to: 05MAY17
87+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
88+
scheduled_time: '0000'
89+
seats: '189'
90+
second_station: RMF
91+
service_type: C
92+
station: RMF
93+
- action_code: H
94+
ad: A
95+
additional_schedule_information: null
96+
aircraft_type: 73H
97+
airline_designator: HV
98+
date: '2017-05-05'
99+
days_of_operation: '0000500'
100+
flight_number: '246'
101+
frequency_rate: null
102+
operational_suffix: null
103+
period_of_operation_from: 07APR17
104+
period_of_operation_to: 05MAY17
105+
raw: '\nHHV246 07APR05MAY 0000500 18973H RMFRMF0000 C'
106+
scheduled_time: '0000'
107+
seats: '189'
108+
second_station: RMF
109+
service_type: C
110+
station: RMF
111+
112+
- slot:
113+
VV: 738H189
114+
ad: D
115+
aircraft_configuration_version: Y189VV738H189
116+
aircraft_owner: null
117+
aircraft_rotation_layover: null
118+
aircraft_type: 73H
119+
airline_designator: HV
120+
airline_designator_: null
121+
arrival_station: KEF
122+
cabin_crew_employer: null
123+
cockpit_crew_employer: null
124+
date_variation: null
125+
days_of_operation: '1'
126+
departure_station: BFI
127+
flight_number: '52'
128+
flight_number_: null
129+
flight_transit_layover: null
130+
frequency_rate: null
131+
itinerary_variation_identifier: '01'
132+
itinerary_variation_identifier_overflow: null
133+
joint_operation_airline_designators: null
134+
leg_sequence_number: '01'
135+
meal_service_note: null
136+
minimum_connecting_time_international_domestic_status: null
137+
operating_airline_disclosure: null
138+
operational_suffix: null
139+
operational_suffix_: null
140+
passenger_reservations_booking_designator: Y
141+
passenger_reservations_booking_modifier: null
142+
passenger_terminal_arrival: null
143+
passenger_terminal_departure: null
144+
period_of_operation_from: 26MAR18
145+
period_of_operation_to: 02APR18
146+
raw: 3 HV 520101P26MAR1802APR181 BFI21002100-0700 KEF04300430+0000 73HY Y189VV738H189 000003
147+
record_serial_number: '000003'
148+
record_type: '3'
149+
scheduled_time_of_aircraft_arrival: '0430'
150+
scheduled_time_of_aircraft_departure: '2100'
151+
scheduled_time_of_passenger_arrival: '0430'
152+
scheduled_time_of_passenger_departure: '2100'
153+
seats: 189
154+
seats_Y: 189
155+
secure_flight_indicator: null
156+
service_type: P
157+
spare_0: null
158+
spare_1: null
159+
spare_2: null
160+
traffic_restriction_code: null
161+
traffic_restriction_code_leg_overflow_indicator: null
162+
utc_local_time_variation_arrival: '+0000'
163+
utc_local_time_variation_departure: '-0700'
164+
flights:
165+
- VV: 738H189
166+
ad: D
167+
aircraft_configuration_version: Y189VV738H189
168+
aircraft_owner: null
169+
aircraft_rotation_layover: null
170+
aircraft_type: 73H
171+
airline_designator: HV
172+
airline_designator_: null
173+
arrival_station: KEF
174+
cabin_crew_employer: null
175+
cockpit_crew_employer: null
176+
date: '2018-03-26'
177+
date_variation: null
178+
days_of_operation: '1'
179+
departure_station: BFI
180+
flight_number: '52'
181+
flight_number_: null
182+
flight_transit_layover: null
183+
frequency_rate: null
184+
itinerary_variation_identifier: '01'
185+
itinerary_variation_identifier_overflow: null
186+
joint_operation_airline_designators: null
187+
leg_sequence_number: '01'
188+
meal_service_note: null
189+
minimum_connecting_time_international_domestic_status: null
190+
operating_airline_disclosure: null
191+
operational_suffix: null
192+
operational_suffix_: null
193+
passenger_reservations_booking_designator: Y
194+
passenger_reservations_booking_modifier: null
195+
passenger_terminal_arrival: null
196+
passenger_terminal_departure: null
197+
period_of_operation_from: 26MAR18
198+
period_of_operation_to: 02APR18
199+
raw: 3 HV 520101P26MAR1802APR181 BFI21002100-0700 KEF04300430+0000 73HY Y189VV738H189 000003
200+
record_serial_number: '000003'
201+
record_type: '3'
202+
scheduled_time_of_aircraft_arrival: '0430'
203+
scheduled_time_of_aircraft_departure: '2100'
204+
scheduled_time_of_passenger_arrival: '0430'
205+
scheduled_time_of_passenger_departure: '2100'
206+
seats: 189
207+
seats_Y: 189
208+
secure_flight_indicator: null
209+
service_type: P
210+
spare_0: null
211+
spare_1: null
212+
spare_2: null
213+
traffic_restriction_code: null
214+
traffic_restriction_code_leg_overflow_indicator: null
215+
utc_local_time_variation_arrival: '+0000'
216+
utc_local_time_variation_departure: '-0700'
217+
- VV: 738H189
218+
ad: D
219+
aircraft_configuration_version: Y189VV738H189
220+
aircraft_owner: null
221+
aircraft_rotation_layover: null
222+
aircraft_type: 73H
223+
airline_designator: HV
224+
airline_designator_: null
225+
arrival_station: KEF
226+
cabin_crew_employer: null
227+
cockpit_crew_employer: null
228+
date: '2018-04-02'
229+
date_variation: null
230+
days_of_operation: '1'
231+
departure_station: BFI
232+
flight_number: '52'
233+
flight_number_: null
234+
flight_transit_layover: null
235+
frequency_rate: null
236+
itinerary_variation_identifier: '01'
237+
itinerary_variation_identifier_overflow: null
238+
joint_operation_airline_designators: null
239+
leg_sequence_number: '01'
240+
meal_service_note: null
241+
minimum_connecting_time_international_domestic_status: null
242+
operating_airline_disclosure: null
243+
operational_suffix: null
244+
operational_suffix_: null
245+
passenger_reservations_booking_designator: Y
246+
passenger_reservations_booking_modifier: null
247+
passenger_terminal_arrival: null
248+
passenger_terminal_departure: null
249+
period_of_operation_from: 26MAR18
250+
period_of_operation_to: 02APR18
251+
raw: 3 HV 520101P26MAR1802APR181 BFI21002100-0700 KEF04300430+0000 73HY Y189VV738H189 000003
252+
record_serial_number: '000003'
253+
record_type: '3'
254+
scheduled_time_of_aircraft_arrival: '0430'
255+
scheduled_time_of_aircraft_departure: '2100'
256+
scheduled_time_of_passenger_arrival: '0430'
257+
scheduled_time_of_passenger_departure: '2100'
258+
seats: 189
259+
seats_Y: 189
260+
secure_flight_indicator: null
261+
service_type: P
262+
spare_0: null
263+
spare_1: null
264+
spare_2: null
265+
traffic_restriction_code: null
266+
traffic_restriction_code_leg_overflow_indicator: null
267+
utc_local_time_variation_arrival: '+0000'
268+
utc_local_time_variation_departure: '-0700'

test/test_expand_slot.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from ssim.ssim import _expand
2+
3+
4+
def test_expand_slot(expanding_slots):
5+
for slot in expanding_slots:
6+
assert _expand(slot['slot']) == slot['flights']

test/test_expand_slot.py.old

-6
This file was deleted.

0 commit comments

Comments
 (0)