X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=blobdiff_plain;f=htsworkflow%2Fsubmission%2Ftest%2Ftest_encoded.py;h=675d944a4bc0bb33e1e1b78be7ba4608da64d511;hp=5483f6f325dbcc03452279d202940141d8892f23;hb=dd49302bb6f8b2503cc8c9b7151ed852858e10a1;hpb=c531eb18f04990f3118b93ae5222b3f3e2e8a6c6 diff --git a/htsworkflow/submission/test/test_encoded.py b/htsworkflow/submission/test/test_encoded.py index 5483f6f..675d944 100644 --- a/htsworkflow/submission/test/test_encoded.py +++ b/htsworkflow/submission/test/test_encoded.py @@ -122,6 +122,51 @@ class TestEncoded(TestCase): self.assertEqual(obj['@context']['OBO'], 'http://purl.obolibrary.org/obo/') + def test_convert_search_to_jsonld(self): + example = {'count': {'biosamples': 2}, + 'portal_title': 'ENCODE', + 'title': 'Search', + 'notification': 'Success', + 'filters': [], + '@id': '/search/?searchTerm=wold', + '@type': ['search'], + 'facets': [], + '@graph': [{ + u'@id': u'/biosamples/ENCBS125ENC/', + u'@type': [u'biosample', u'item'], + u'accession': u'ENCBS125ENC', + u'award.rfa': u'ENCODE2-Mouse', + u'biosample_term_name': u'myocyte', + u'biosample_type': u'in vitro differentiated cells', + u'characterizations.length': [], + u'constructs.length': [], + u'lab.title': u'Barbara Wold, Caltech', + u'life_stage': u'unknown', + u'organism.name': u'mouse', + u'source.title': u'Barbara Wold', + u'status': u'CURRENT', + u'treatments.length': []}, + {u'@id': u'/biosamples/ENCBS126ENC/', + u'@type': [u'biosample', u'item'], + u'accession': u'ENCBS126ENC', + u'award.rfa': u'ENCODE2-Mouse', + u'biosample_term_name': u'myocyte', + u'biosample_type': u'in vitro differentiated cells', + u'characterizations.length': [], + u'constructs.length': [], + u'lab.title': u'Barbara Wold, Caltech', + u'life_stage': u'unknown', + u'organism.name': u'mouse', + u'source.title': u'Barbara Wold', + u'status': u'CURRENT', + u'treatments.length': []}, + ]} + + encode = ENCODED('test.encodedcc.org') + result = encode.convert_search_to_jsonld(example) + for obj in result['@graph']: + self.assertNotIn('award.rfa', obj) + def _verify_context(self, context, obj_type): for context_key in [None, obj_type]: for k in ENCODED_CONTEXT[context_key]: