@@ -108,3 +108,134 @@ def test_01(self):
108
108
self .assertEqual (l1a .prod_dt , '2020-12-14T13:50:00.000Z' , 'wrong prod_dt' )
109
109
self .assertEqual (l1a .prod_name , 'SNDR.SNPP.ATMS.20160114T0954.m06.g100.L1A.L1AMw_nominal2.v03_15_00.D.201214135000.nc' , 'wrong prod_name' )
110
110
return
111
+
112
+ def test_02 (self ):
113
+ input_str = '''<?xml version="1.0" encoding="UTF-8" ?>
114
+ <cas:metadata xmlns:cas="http://oodt.jpl.nasa.gov/1.0/cas">
115
+ <keyval type="scalar">
116
+ <key>AggregateDir</key>
117
+ <val>snppatmsl1b</val>
118
+ </keyval>
119
+ <keyval type="vector">
120
+ <key>AutomaticQualityFlag</key>
121
+ <val>Passed</val>
122
+ </keyval>
123
+ <keyval type="vector">
124
+ <key>BuildId</key>
125
+ <val>v01.43.00</val>
126
+ </keyval>
127
+ <keyval type="vector">
128
+ <key>CollectionLabel</key>
129
+ <val>L1BMw_nominal</val>
130
+ </keyval>
131
+ <keyval type="scalar">
132
+ <key>DataGroup</key>
133
+ <val>sndr</val>
134
+ </keyval>
135
+ <keyval type="scalar">
136
+ <key>EndDateTime</key>
137
+ <val>2016-01-14T11:48:00.000Z</val>
138
+ </keyval>
139
+ <keyval type="scalar">
140
+ <key>EndTAI93</key>
141
+ <val>726925689.000</val>
142
+ </keyval>
143
+ <keyval type="scalar">
144
+ <key>FileFormat</key>
145
+ <val>nc4</val>
146
+ </keyval>
147
+ <keyval type="scalar">
148
+ <key>FileLocation</key>
149
+ <val>/ddlyVp</val>
150
+ </keyval>
151
+ <keyval type="scalar">
152
+ <key>Filename</key>
153
+ <val>test_file19.nc</val>
154
+ </keyval>
155
+ <keyval type="vector">
156
+ <key>GranuleNumber</key>
157
+ <val>118</val>
158
+ </keyval>
159
+ <keyval type="vector">
160
+ <key>InputFiles</key>
161
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.01.nc</val>
162
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.02.nc</val>
163
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.03.nc</val>
164
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.04.nc</val>
165
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.05.nc</val>
166
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.06.nc</val>
167
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.07.nc</val>
168
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.08.nc</val>
169
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.09.nc</val>
170
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.10.nc</val>
171
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.11.nc</val>
172
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.12.nc</val>
173
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.13.nc</val>
174
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.14.nc</val>
175
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.15.nc</val>
176
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.16.nc</val>
177
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.17.nc</val>
178
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.18.nc</val>
179
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.19.nc</val>
180
+ <val>SNDR.SNPP.ATMS.L1A.nominal2.20.nc</val>
181
+ <val>SNDR.SNPP.L1bMw.apf.171115000000.xml</val>
182
+ <val>SNDR.SNPP.L1bMw.template.201217000000.nc</val>
183
+ </keyval>
184
+ <keyval type="scalar">
185
+ <key>JobId</key>
186
+ <val>f163835c-9945-472f-bee2-2bc12673569f</val>
187
+ </keyval>
188
+ <keyval type="scalar">
189
+ <key>ModelId</key>
190
+ <val>urn:npp:SnppAtmsL1b</val>
191
+ </keyval>
192
+ <keyval type="scalar">
193
+ <key>NominalDate</key>
194
+ <val>2016-01-14</val>
195
+ </keyval>
196
+ <keyval type="vector">
197
+ <key>ProductName</key>
198
+ <val>SNDR.SNPP.ATMS.20160114T1142.m06.g118.L1B.L1BMw_nominal.v03_07.D.150520120000.nc</val>
199
+ </keyval>
200
+ <keyval type="scalar">
201
+ <key>ProductType</key>
202
+ <val>SNDR_SNPP_ATMS_L1B</val>
203
+ </keyval>
204
+ <keyval type="scalar">
205
+ <key>ProductionDateTime</key>
206
+ <val>2015-05-20T12:00:00.000Z</val>
207
+ </keyval>
208
+ <keyval type="vector">
209
+ <key>ProductionLocation</key>
210
+ <val>Sounder SIPS: JPL/Caltech (Dev)</val>
211
+ </keyval>
212
+ <keyval type="vector">
213
+ <key>ProductionLocationCode</key>
214
+ <val>D</val>
215
+ </keyval>
216
+ <keyval type="scalar">
217
+ <key>RequestId</key>
218
+ <val>12566</val>
219
+ </keyval>
220
+ <keyval type="scalar">
221
+ <key>StartDateTime</key>
222
+ <val>2016-01-14T11:42:00.000Z</val>
223
+ </keyval>
224
+ <keyval type="scalar">
225
+ <key>StartTAI93</key>
226
+ <val>726925329.000</val>
227
+ </keyval>
228
+ <keyval type="scalar">
229
+ <key>TaskId</key>
230
+ <val>8c3ae101-8f7c-46c8-b5c6-63e7b6d3c8cd</val>
231
+ </keyval>
232
+ </cas:metadata>
233
+ '''
234
+ l1a = L1AInputMetadata (xmltodict .parse (input_str )).load ()
235
+ self .assertEqual (l1a .beginning_dt , '2016-01-14T11:42:00.000Z' , 'wrong beginning_dt' )
236
+ self .assertEqual (l1a .ending_dt , '2016-01-14T11:48:00.000Z' , 'wrong ending_dt' )
237
+ self .assertEqual (l1a .prod_dt , '2015-05-20T12:00:00.000Z' , 'wrong prod_dt' )
238
+ self .assertEqual (l1a .prod_name ,
239
+ 'SNDR.SNPP.ATMS.20160114T1142.m06.g118.L1B.L1BMw_nominal.v03_07.D.150520120000.nc' ,
240
+ 'wrong prod_name' )
241
+ return
0 commit comments