def test_ranks_order_unknown(self):
        taxonomy = Taxonomy(self.table, self.taxonomy_df, rank_level=2)
        with self.assertRaisesRegex(UnknownID, "foobar"):
            taxonomy.ranks_order([
                "foobar",
            ])

        with self.assertRaisesRegex(UnknownID, "foobar"):
            taxonomy.ranks_order([
                "c",
                "foobar",
            ])
    def test_ranks_order(self):
        taxonomy = Taxonomy(self.table, self.taxonomy_df, rank_level=2)

        exp = ['c', 'g']
        obs = taxonomy.ranks_order()
        self.assertEqual(obs, exp)

        exp = ['c', 'g']
        obs = taxonomy.ranks_order(['g', 'c'])
        self.assertEqual(obs, exp)

        exp = ['c']
        obs = taxonomy.ranks_order([
            'c',
        ])
        self.assertEqual(obs, exp)