class TestOTI(unittest.TestCase): def setUp(self): d = get_test_ot_service_domains() self.oti = OTI(d) def testSearchProperties(self): st = self.oti.search_terms self.assertIn('study_properties', st) self.assertIn('tree_properties', st) def testFindAllStudies(self): x = self.oti.find_all_studies(verbose=True) self.assertTrue(len(x) > 0) self.assertTrue('ot:studyId' in x[0]) def testStudyTerms(self): t_set = self.oti.study_search_term_set self.assertTrue(bool(t_set)) r = self.oti.find_studies( {'ot:studyPublication': '10.1073/pnas.0709121104'}) self.assertTrue(len(r) > 0) def testNodeTerms(self): if self.oti.use_v1: t_set = self.oti.node_search_term_set self.assertTrue('ot:ottId' in t_set) nl = self.oti.find_nodes(ottId=990437) self.assertTrue(len(nl) > 0) f = nl[0] self.assertTrue('matched_trees' in f) t = f['matched_trees'] self.assertTrue(len(t) > 0) tr = t[0] self.assertTrue('matched_nodes' in tr) n = tr['matched_nodes'] self.assertTrue(len(n) > 0) def testBadNodeTerms(self): if self.oti.use_v1: qd = {'bogus key': 'Aponogeoton ulvaceus 1 2'} self.assertRaises(ValueError, self.oti.find_nodes, qd) def testTreeTerms(self): qd = {'ot:ottTaxonName': 'Aponogeton ulvaceus'} if self.oti.use_v1: nl = self.oti.find_trees(qd) self.assertTrue(len(nl) > 0) f = nl[0] self.assertTrue('matched_trees' in f) t = f['matched_trees'] self.assertTrue(len(t) > 0) def testBadTreeTerms(self): qd = {'bogus key': 'Aponogeoton ulvaceus 1 2'} self.assertRaises(ValueError, self.oti.find_trees, qd)
class TestOTI(unittest.TestCase): def setUp(self): d = get_test_ot_service_domains() self.oti = OTI(d) def testSearchProperties(self): st = self.oti.search_terms self.assertIn('study_properties', st) self.assertIn('tree_properties', st) def testFindAllStudies(self): x = self.oti.find_all_studies(verbose=True) self.assertTrue(len(x) > 0) self.assertTrue('ot:studyId' in x[0]) def testStudyTerms(self): t_set = self.oti.study_search_term_set self.assertTrue(bool(t_set)) r = self.oti.find_studies({'ot:studyPublication': '10.1073/pnas.0709121104'}) self.assertTrue(len(r) > 0) def testNodeTerms(self): if self.oti.use_v1: t_set = self.oti.node_search_term_set self.assertTrue('ot:ottId' in t_set) nl = self.oti.find_nodes(ottId=990437) self.assertTrue(len(nl) > 0) f = nl[0] self.assertTrue('matched_trees' in f) t = f['matched_trees'] self.assertTrue(len(t) > 0) tr = t[0] self.assertTrue('matched_nodes' in tr) n = tr['matched_nodes'] self.assertTrue(len(n) > 0) def testBadNodeTerms(self): if self.oti.use_v1: qd = {'bogus key': 'Aponogeoton ulvaceus 1 2'} self.assertRaises(ValueError, self.oti.find_nodes, qd) def testTreeTerms(self): qd = {'ot:ottTaxonName': 'Aponogeton ulvaceus'} if self.oti.use_v1: nl = self.oti.find_trees(qd) self.assertTrue(len(nl) > 0) f = nl[0] self.assertTrue('matched_trees' in f) t = f['matched_trees'] self.assertTrue(len(t) > 0) def testBadTreeTerms(self): qd = {'bogus key': 'Aponogeoton ulvaceus 1 2'} self.assertRaises(ValueError, self.oti.find_trees, qd)
def _init(request, response): response.view = 'generic.json' # CORS support for cross-domain API requests (from anywhere) response.headers['Access-Control-Allow-Origin'] = "*" response.headers['Access-Control-Allow-Credentials'] = 'true' return OTI(oti=api_utils.get_oti_domain(request))
def setUp(self): d = get_test_ot_service_domains() self.oti = OTI(d)