Beispiel #1
0
 def test_no_results(self):
     client = Client()
     with self.assertRaises(err.NoMatchesError):
         client.search_fasta(
             fasta=
             '>test\nAAAAAAGGGGGAAAAAGGGGAAAAAAGGGGGAAAAAGGGGGAAAAGGGGGAAAAA'
         )
Beispiel #2
0
    def test_basic(self):
        client = Client()
        response = client.search_fasta(fasta_file=self.test_fasta_file1)
        self.assertIsInstance(response, ResultResponse)
        re_expected_id = r'1.10.8.10[\-/]FF[\-/][0-9]+'
        self.assertRegex(response.as_json(pp=True), re_expected_id)

        self.assertRegex(response.funfam_scan.as_json(), re_expected_id)
        self.assertRegex(response.funfam_scan.as_tsv(), re_expected_id)
        self.assertRegex(response.funfam_resolved_scan.as_tsv(),
                         re_expected_id)
Beispiel #3
0
    def test_resolved_results(self):
        client = Client()
        response = client.search_fasta(fasta_file=self.test_fasta_file2)

        LOG.info("funfam_resolved_scan.as_tsv: %s",
                 response.funfam_resolved_scan.as_tsv())

        self.assertEqual(len(response.funfam_resolved_scan.results), 1,
                         'resolved_scan has one result')
        first_result = response.funfam_resolved_scan.results[0]
        self.assertEqual(
            len(first_result.hits), 2,
            'first resolved_scan result has correct number of hits')
Beispiel #4
0
 def test_bad_url(self):
     client = Client(base_url='http://invalid.base_url.that.does.not.exist')
     with self.assertRaises(err.HttpError):
         client.search_fasta(fasta_file=self.test_fasta_file1)