2
2
from datetime import datetime
3
3
from typing import Any , Dict , List
4
4
5
- import pystac
5
+ from pystac import CommonMetadata , Provider , ProviderRole , Item
6
6
from pystac import utils
7
7
8
8
from tests .utils import TestCases
@@ -13,12 +13,12 @@ def setUp(self) -> None:
13
13
self .URI_1 = TestCases .get_path (
14
14
"data-files/examples/1.0.0-beta.2/item-spec/examples/datetimerange.json"
15
15
)
16
- self .ITEM_1 = pystac . Item .from_file (self .URI_1 )
16
+ self .ITEM_1 = Item .from_file (self .URI_1 )
17
17
18
18
self .URI_2 = TestCases .get_path (
19
19
"data-files/examples/1.0.0-beta.2/item-spec/examples/sample-full.json"
20
20
)
21
- self .ITEM_2 = pystac . Item .from_file (self .URI_2 )
21
+ self .ITEM_2 = Item .from_file (self .URI_2 )
22
22
23
23
self .EXAMPLE_CM_DICT : Dict [str , Any ] = {
24
24
"start_datetime" : "2020-05-21T16:42:24.896Z" ,
@@ -39,11 +39,11 @@ def test_datetimes(self) -> None:
39
39
start_datetime_str = self .ITEM_1 .properties ["start_datetime" ]
40
40
self .assertIsInstance (start_datetime_str , str )
41
41
42
- common_metadata = self .ITEM_1 .common_metadata
43
- self .assertIsInstance (common_metadata , pystac . CommonMetadata )
44
- self .assertIsInstance (common_metadata .start_datetime , datetime )
42
+ cm = self .ITEM_1 .common_metadata
43
+ self .assertIsInstance (cm , CommonMetadata )
44
+ self .assertIsInstance (cm .start_datetime , datetime )
45
45
self .assertDictEqual (before , self .ITEM_1 .to_dict ())
46
- self .assertIsNone (common_metadata .providers )
46
+ self .assertIsNone (cm .providers )
47
47
48
48
def test_common_metadata_start_datetime (self ) -> None :
49
49
x = self .ITEM_1 .clone ()
@@ -115,9 +115,7 @@ def test_common_metadata_providers(self) -> None:
115
115
"url" : "https://cool-sat.com/" ,
116
116
}
117
117
]
118
- providers_object_list = [
119
- pystac .Provider .from_dict (d ) for d in providers_dict_list
120
- ]
118
+ providers_object_list = [Provider .from_dict (d ) for d in providers_dict_list ]
121
119
122
120
example_providers_dict_list : List [Dict [str , Any ]] = [
123
121
{
@@ -132,14 +130,14 @@ def test_common_metadata_providers(self) -> None:
132
130
},
133
131
]
134
132
example_providers_object_list = [
135
- pystac . Provider .from_dict (d ) for d in example_providers_dict_list
133
+ Provider .from_dict (d ) for d in example_providers_dict_list
136
134
]
137
135
138
136
for i in range (len (utils .get_opt (x .common_metadata .providers ))):
139
137
p1 = utils .get_opt (x .common_metadata .providers )[i ]
140
138
p2 = providers_object_list [i ]
141
- self .assertIsInstance (p1 , pystac . Provider )
142
- self .assertIsInstance (p2 , pystac . Provider )
139
+ self .assertIsInstance (p1 , Provider )
140
+ self .assertIsInstance (p2 , Provider )
143
141
self .assertDictEqual (p1 .to_dict (), p2 .to_dict ())
144
142
145
143
pd1 = x .properties ["providers" ][i ]
@@ -153,8 +151,8 @@ def test_common_metadata_providers(self) -> None:
153
151
for i in range (len (x .common_metadata .providers )):
154
152
p1 = x .common_metadata .providers [i ]
155
153
p2 = example_providers_object_list [i ]
156
- self .assertIsInstance (p1 , pystac . Provider )
157
- self .assertIsInstance (p2 , pystac . Provider )
154
+ self .assertIsInstance (p1 , Provider )
155
+ self .assertIsInstance (p2 , Provider )
158
156
self .assertDictEqual (p1 .to_dict (), p2 .to_dict ())
159
157
160
158
pd1 = x .properties ["providers" ][i ]
@@ -231,17 +229,17 @@ def test_common_metadata_basics(self) -> None:
231
229
class AssetCommonMetadataTest (unittest .TestCase ):
232
230
def setUp (self ) -> None :
233
231
self .maxDiff = None
234
- self .item = pystac . Item .from_file (
232
+ self .item = Item .from_file (
235
233
TestCases .get_path ("data-files/item/sample-item-asset-properties.json" )
236
234
)
237
235
238
236
def test_title (self ) -> None :
239
237
item = self .item .clone ()
240
238
cm = item .common_metadata
241
239
analytic = item .assets ["analytic" ]
242
- analytic_cm = pystac . CommonMetadata (analytic )
240
+ analytic_cm = CommonMetadata (analytic )
243
241
thumbnail = item .assets ["thumbnail" ]
244
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
242
+ thumbnail_cm = CommonMetadata (thumbnail )
245
243
246
244
item_value = cm .title
247
245
a2_known_value = "Thumbnail"
@@ -261,9 +259,9 @@ def test_description(self) -> None:
261
259
item = self .item .clone ()
262
260
cm = item .common_metadata
263
261
analytic = item .assets ["analytic" ]
264
- analytic_cm = pystac . CommonMetadata (analytic )
262
+ analytic_cm = CommonMetadata (analytic )
265
263
thumbnail = item .assets ["thumbnail" ]
266
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
264
+ thumbnail_cm = CommonMetadata (thumbnail )
267
265
268
266
item_value = cm .description
269
267
a2_known_value = "Thumbnail of the item"
@@ -283,9 +281,9 @@ def test_start_datetime(self) -> None:
283
281
item = self .item .clone ()
284
282
item_cm = item .common_metadata
285
283
analytic = item .assets ["analytic" ]
286
- analytic_cm = pystac . CommonMetadata (analytic )
284
+ analytic_cm = CommonMetadata (analytic )
287
285
thumbnail = item .assets ["thumbnail" ]
288
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
286
+ thumbnail_cm = CommonMetadata (thumbnail )
289
287
290
288
item_value = item_cm .start_datetime
291
289
a2_known_value = utils .str_to_datetime ("2017-05-01T13:22:30.040Z" )
@@ -307,9 +305,9 @@ def test_end_datetime(self) -> None:
307
305
item = self .item .clone ()
308
306
cm = item .common_metadata
309
307
analytic = item .assets ["analytic" ]
310
- analytic_cm = pystac . CommonMetadata (analytic )
308
+ analytic_cm = CommonMetadata (analytic )
311
309
thumbnail = item .assets ["thumbnail" ]
312
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
310
+ thumbnail_cm = CommonMetadata (thumbnail )
313
311
314
312
item_value = cm .end_datetime
315
313
a2_known_value = utils .str_to_datetime ("2017-05-02T13:22:30.040Z" )
@@ -331,9 +329,9 @@ def test_license(self) -> None:
331
329
item = self .item .clone ()
332
330
cm = item .common_metadata
333
331
analytic = item .assets ["analytic" ]
334
- analytic_cm = pystac . CommonMetadata (analytic )
332
+ analytic_cm = CommonMetadata (analytic )
335
333
thumbnail = item .assets ["thumbnail" ]
336
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
334
+ thumbnail_cm = CommonMetadata (thumbnail )
337
335
338
336
item_value = cm .license
339
337
a2_known_value = "CC-BY-4.0"
@@ -353,16 +351,16 @@ def test_providers(self) -> None:
353
351
item = self .item .clone ()
354
352
cm = item .common_metadata
355
353
analytic = item .assets ["analytic" ]
356
- analytic_cm = pystac . CommonMetadata (analytic )
354
+ analytic_cm = CommonMetadata (analytic )
357
355
thumbnail = item .assets ["thumbnail" ]
358
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
356
+ thumbnail_cm = CommonMetadata (thumbnail )
359
357
360
358
item_value = cm .providers
361
359
a2_known_value = [
362
- pystac . Provider (
360
+ Provider (
363
361
name = "USGS" ,
364
362
url = "https://landsat.usgs.gov/" ,
365
- roles = [pystac . ProviderRole .PRODUCER , pystac . ProviderRole .LICENSOR ],
363
+ roles = [ProviderRole .PRODUCER , ProviderRole .LICENSOR ],
366
364
)
367
365
]
368
366
@@ -372,10 +370,10 @@ def test_providers(self) -> None:
372
370
373
371
# Set
374
372
set_value = [
375
- pystac . Provider (
373
+ Provider (
376
374
name = "John Snow" ,
377
375
url = "https://cholera.com/" ,
378
- roles = [pystac . ProviderRole .PRODUCER ],
376
+ roles = [ProviderRole .PRODUCER ],
379
377
)
380
378
]
381
379
analytic_cm .providers = set_value
@@ -389,9 +387,9 @@ def test_platform(self) -> None:
389
387
item = self .item .clone ()
390
388
cm = item .common_metadata
391
389
analytic = item .assets ["analytic" ]
392
- analytic_cm = pystac . CommonMetadata (analytic )
390
+ analytic_cm = CommonMetadata (analytic )
393
391
thumbnail = item .assets ["thumbnail" ]
394
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
392
+ thumbnail_cm = CommonMetadata (thumbnail )
395
393
396
394
item_value = cm .platform
397
395
a2_known_value = "shoes"
@@ -411,9 +409,9 @@ def test_instruments(self) -> None:
411
409
item = self .item .clone ()
412
410
cm = item .common_metadata
413
411
analytic = item .assets ["analytic" ]
414
- analytic_cm = pystac . CommonMetadata (analytic )
412
+ analytic_cm = CommonMetadata (analytic )
415
413
thumbnail = item .assets ["thumbnail" ]
416
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
414
+ thumbnail_cm = CommonMetadata (thumbnail )
417
415
418
416
item_value = cm .instruments
419
417
a2_known_value = ["caliper" ]
@@ -433,9 +431,9 @@ def test_constellation(self) -> None:
433
431
item = self .item .clone ()
434
432
cm = item .common_metadata
435
433
analytic = item .assets ["analytic" ]
436
- analytic_cm = pystac . CommonMetadata (analytic )
434
+ analytic_cm = CommonMetadata (analytic )
437
435
thumbnail = item .assets ["thumbnail" ]
438
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
436
+ thumbnail_cm = CommonMetadata (thumbnail )
439
437
440
438
item_value = cm .constellation
441
439
a2_known_value = "little dipper"
@@ -455,9 +453,9 @@ def test_mission(self) -> None:
455
453
item = self .item .clone ()
456
454
cm = item .common_metadata
457
455
analytic = item .assets ["analytic" ]
458
- analytic_cm = pystac . CommonMetadata (analytic )
456
+ analytic_cm = CommonMetadata (analytic )
459
457
thumbnail = item .assets ["thumbnail" ]
460
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
458
+ thumbnail_cm = CommonMetadata (thumbnail )
461
459
462
460
item_value = cm .mission
463
461
a2_known_value = "possible"
@@ -477,9 +475,9 @@ def test_gsd(self) -> None:
477
475
item = self .item .clone ()
478
476
cm = item .common_metadata
479
477
analytic = item .assets ["analytic" ]
480
- analytic_cm = pystac . CommonMetadata (analytic )
478
+ analytic_cm = CommonMetadata (analytic )
481
479
thumbnail = item .assets ["thumbnail" ]
482
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
480
+ thumbnail_cm = CommonMetadata (thumbnail )
483
481
484
482
item_value = cm .gsd
485
483
a2_known_value = 40
@@ -499,9 +497,9 @@ def test_created(self) -> None:
499
497
item = self .item .clone ()
500
498
cm = item .common_metadata
501
499
analytic = item .assets ["analytic" ]
502
- analytic_cm = pystac . CommonMetadata (analytic )
500
+ analytic_cm = CommonMetadata (analytic )
503
501
thumbnail = item .assets ["thumbnail" ]
504
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
502
+ thumbnail_cm = CommonMetadata (thumbnail )
505
503
506
504
item_value = cm .created
507
505
a2_known_value = utils .str_to_datetime ("2017-05-17T13:22:30.040Z" )
@@ -523,9 +521,9 @@ def test_updated(self) -> None:
523
521
item = self .item .clone ()
524
522
cm = item .common_metadata
525
523
analytic = item .assets ["analytic" ]
526
- analytic_cm = pystac . CommonMetadata (analytic )
524
+ analytic_cm = CommonMetadata (analytic )
527
525
thumbnail = item .assets ["thumbnail" ]
528
- thumbnail_cm = pystac . CommonMetadata (thumbnail )
526
+ thumbnail_cm = CommonMetadata (thumbnail )
529
527
530
528
item_value = cm .updated
531
529
a2_known_value = utils .str_to_datetime ("2017-05-18T13:22:30.040Z" )
0 commit comments