@@ -429,58 +429,49 @@ def test_should_raise_exception_when_passing_invalid_extension_object() -> None:
429429 ScientificExtension .ext (object ()) # type: ignore
430430
431431
432- class SummariesScientificTest (unittest .TestCase ):
433- def setUp (self ) -> None :
434- summaries = Summaries (
435- summaries = {"sci:citation" : [CITATION ], "sci:doi" : [PUB1_DOI , PUB2_DOI ]}
436- )
437- self .collection = make_collection ()
438- self .collection .summaries = summaries
432+ def test_get_citation_summaries (collection_with_summaries : Collection ) -> None :
433+ citations = ScientificExtension .summaries (collection_with_summaries ).citation
439434
440- def test_get_citation_summaries ( self ) -> None :
441- citations = ScientificExtension . summaries ( self . collection ). citation
435+ assert citations is not None
436+ assert [ CITATION ] == citations
442437
443- assert citations is not None
444- assert [ CITATION ] == citations
438+ def test_set_citation_summaries ( collection_with_summaries : Collection ) -> None :
439+ sci_summaries = ScientificExtension . summaries ( collection_with_summaries )
445440
446- def test_set_citation_summaries (self ) -> None :
447- collection = self .collection .clone ()
448- sci_summaries = ScientificExtension .summaries (collection )
441+ sci_summaries .citation = None
442+ assert sci_summaries .citation is None
449443
450- sci_summaries . citation = None
451- assert sci_summaries . citation is None
444+ def test_get_doi_summaries ( collection_with_summaries : Collection ) -> None :
445+ dois = ScientificExtension . summaries ( collection_with_summaries ). doi
452446
453- def test_get_doi_summaries ( self ) -> None :
454- dois = ScientificExtension . summaries ( self . collection ). doi
447+ assert dois is not None
448+ assert [ PUB1_DOI , PUB2_DOI ] == dois
455449
456- assert dois is not None
457- assert [PUB1_DOI , PUB2_DOI ] == dois
450+ def test_set_doi_summaries (collection_with_summaries : Collection ) -> None :
451+ collection = collection_with_summaries
452+ sci_summaries = ScientificExtension .summaries (collection )
458453
459- def test_set_doi_summaries (self ) -> None :
460- collection = self .collection .clone ()
461- sci_summaries = ScientificExtension .summaries (collection )
454+ sci_summaries .doi = [PUB2_DOI ]
455+ new_dois = ScientificExtension .summaries (collection ).doi
462456
463- sci_summaries . doi = [ PUB2_DOI ]
464- new_dois = ScientificExtension . summaries ( collection ). doi
457+ assert new_dois is not None
458+ assert [ PUB2_DOI ] == new_dois
465459
466- assert new_dois is not None
467- assert [PUB2_DOI ] == new_dois
468-
469- def test_summaries_adds_uri (self ) -> None :
470- collection = self .collection .clone ()
471- collection .stac_extensions = []
472- with pytest .raises (
473- pystac .ExtensionNotImplemented ,
474- match = "Extension 'sci' is not implemented" ,
475- ):
476- ScientificExtension .summaries (collection , add_if_missing = False )
460+ def test_summaries_adds_uri (collection_with_summaries : Collection ) -> None :
461+ collection = collection_with_summaries
462+ collection .stac_extensions = []
463+ with pytest .raises (
464+ pystac .ExtensionNotImplemented ,
465+ match = "Extension 'sci' is not implemented" ,
466+ ):
467+ ScientificExtension .summaries (collection , add_if_missing = False )
477468
478- _ = ScientificExtension .summaries (collection , True )
469+ _ = ScientificExtension .summaries (collection , True )
479470
480- assert ScientificExtension .get_schema_uri () in collection .stac_extensions
471+ assert ScientificExtension .get_schema_uri () in collection .stac_extensions
481472
482- ScientificExtension .remove_from (collection )
483- assert ScientificExtension .get_schema_uri () not in collection .stac_extensions
473+ ScientificExtension .remove_from (collection )
474+ assert ScientificExtension .get_schema_uri () not in collection .stac_extensions
484475
485476
486477def test_ext_syntax (ext_item : pystac .Item ) -> None :
0 commit comments