def testSynthTree(self):
     cdict = self.treemachine.synthetic_tree_info
     if self.treemachine.use_v1:
         for key in ['draftTreeName', 'startNodeTaxName', 'startNodeID', 'startNodeOTTId']:
             self.assertTrue(key in cdict)
             tree_id = cdict['draftTreeName']
             node_id = str(cdict['startNodeID'])  # Odd that this is a string
             x = self.treemachine.get_synthetic_tree(tree_id,
                                                     format='newick',
                                                     node_id=node_id,
                                                     max_depth=2)
             self.assertEqual(x['treeID'], tree_id)
             self.assertTrue(x['newick'].startswith('('))
     else:
         tree_id, node_id = test_tol_about(self, cdict)
         # This now exceed the limit for tips in a tree, so expect HTTPError (400 Client Error: Bad Request)
         # instead of the previously expected ValueError
         self.assertRaises(HTTPError,
                           self.treemachine.get_synthetic_tree,
                           tree_id,
                           format='newick',
                           node_id=node_id)
Example #2
0
 def testSynthTree(self):
     cdict = self.ot.tree_of_life.about()
     tree_id, node_id = test_tol_about(self, cdict)
     # this service is no longer supported, so returns an HTTPError
     self.assertRaises(HTTPError, self.ot.tree_of_life.subtree, tree_id, format='newick', node_id=node_id)