コード例 #1
0
 def testPhenotypesSearchDescriptionWildcard(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     request.description = ".*sensitivity.*"
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertEquals(7, len(response.phenotypes))
コード例 #2
0
 def testPhenotypesSearchOntologyTerm(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     request.type.id = "http://ohsu.edu/cgd/5c895709"
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertGreater(len(response.phenotypes), 0)
コード例 #3
0
 def testPhenotypesSearchMultipleTerms(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     request.description = "Melanoma, NOS with response to therapy"
     request.age_of_onset.id = "http://purl.obolibrary.org/obo/HP_0003581"
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertGreater(len(response.phenotypes), 0)
コード例 #4
0
 def testPhenotypesSearchDescription(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     request.description = \
             "Papillary thyroid carcinoma with sensitivity to therapy"  # noqa
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertGreater(len(response.phenotypes), 0)
コード例 #5
0
 def testPhenotypesSearchById(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     # setup phenotype query
     request.id = "http://ohsu.edu/cgd/30ebfd1a"
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertEqual(request.id, response.phenotypes[0].id)
コード例 #6
0
ファイル: test_client.py プロジェクト: ga4ghpoc/server
 def testSearchPhenotype(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.phenotype_association_set_id
     request.id = self.phenotype_ids[0]
     request.page_size = self.pageSize
     self.httpClient.search_phenotype(
         phenotype_association_set_id=self.phenotype_association_set_id,
         phenotype_id=self.phenotype_ids[0])
     self.httpClient._run_search_request.assert_called_once_with(
         request, "phenotypes", protocol.SearchPhenotypesResponse)
コード例 #7
0
 def testPhenotypeSearchQualifiersSensitivityPATO_0000396(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = \
         self.getPhenotypeAssociationSetId()
     ontologyterm = protocol.OntologyTerm()
     ontologyterm.id = "http://purl.obolibrary.org/obo/PATO_0000396"
     request.qualifiers.extend([ontologyterm])
     postUrl = '/phenotypes/search'
     response = self.sendSearchRequest(postUrl, request,
                                       protocol.SearchPhenotypesResponse)
     self.assertGreater(len(response.phenotypes), 0)
コード例 #8
0
ファイル: client.py プロジェクト: ga4ghpoc/server
 def search_phenotype(self,
                      phenotype_association_set_id=None,
                      phenotype_id=None,
                      description=None,
                      type_=None,
                      age_of_onset=None):
     """
     Returns an iterator over the Phenotypes from the server
     """
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = phenotype_association_set_id
     if phenotype_id:
         request.id = phenotype_id
     if description:
         request.description = description
     if type_:
         request.type.mergeFrom(type_)
     if age_of_onset:
         request.age_of_onset = age_of_onset
     request.page_size = pb.int(self._page_size)
     return self._run_search_request(request, "phenotypes",
                                     protocol.SearchPhenotypesResponse)
コード例 #9
0
ファイル: test_views.py プロジェクト: ga4ghpoc/server
 def sendPhenotypesSearch(self):
     request = protocol.SearchPhenotypesRequest()
     request.phenotype_association_set_id = self.phenotypeAssociationSetId
     return self.sendPostRequest('/phenotypes/search', request)