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))
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)
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)
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)
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)
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)
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)
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)
def sendPhenotypesSearch(self): request = protocol.SearchPhenotypesRequest() request.phenotype_association_set_id = self.phenotypeAssociationSetId return self.sendPostRequest('/phenotypes/search', request)