@@ -57,6 +57,7 @@ def test_extract(self):
5757 _latest_resource_description = _indexcard .latest_resource_description
5858 self .assertEqual (_latest_resource_description .indexcard_id , _indexcard .id )
5959 self .assertEqual (_latest_resource_description .focus_iri , _BLARG .this )
60+ self .assertIsNone (_latest_resource_description .expiration_date )
6061 self .assertEqual (_latest_resource_description .as_rdf_tripledict (), {
6162 _BLARG .this : {
6263 rdf .RDF .type : {_BLARG .Thing },
@@ -91,6 +92,7 @@ def test_extract_before_expiration(self):
9192 _latest_resource_description = _indexcard .latest_resource_description
9293 self .assertEqual (_latest_resource_description .indexcard_id , _indexcard .id )
9394 self .assertEqual (_latest_resource_description .focus_iri , _BLARG .this )
95+ self .assertEqual (_latest_resource_description .expiration_date , _expir )
9496 self .assertEqual (_latest_resource_description .as_rdf_tripledict (), {
9597 _BLARG .this : {
9698 rdf .RDF .type : {_BLARG .Thing },
@@ -104,6 +106,23 @@ def test_extract_before_expiration(self):
104106 },
105107 })
106108
109+ def test_extract_supplement_before_expiration (self ):
110+ (_indexcard ,) = digestive_tract .extract (
111+ suid = self .suid ,
112+ record_mediatype = mediatypes .TURTLE ,
113+ raw_record = self .raw_turtle ,
114+ )
115+ _expir = datetime .date .today () + datetime .timedelta (days = 5 )
116+ (_supped_indexcard ,) = digestive_tract .extract (
117+ suid = self .supp_suid ,
118+ record_mediatype = mediatypes .TURTLE ,
119+ raw_record = self .supp_raw_turtle ,
120+ expiration_date = _expir ,
121+ )
122+ self .assertEqual (_indexcard , _supped_indexcard )
123+ (_supp_rdf ,) = _indexcard .supplementary_description_set .all ()
124+ self .assertEqual (_supp_rdf .expiration_date , _expir )
125+
107126 def test_extract_supplementary_without_prior (self ):
108127 _cards = digestive_tract .extract (
109128 suid = self .supp_suid ,
@@ -133,6 +152,7 @@ def test_extract_supplementary(self):
133152 (_supp_rdf ,) = _indexcard .supplementary_description_set .all ()
134153 self .assertEqual (_supp_rdf .indexcard_id , _indexcard .id )
135154 self .assertEqual (_supp_rdf .focus_iri , _BLARG .this )
155+ self .assertIsNone (_supp_rdf .expiration_date )
136156 self .assertEqual (_supp_rdf .as_rdf_tripledict (), {
137157 _BLARG .this : {
138158 _BLARG .like : {_BLARG .another },
0 commit comments