def test02(self):
        """
        test references output
        """

        test_input = data_path('records.gb')
        test_reference = data_path('references.csv')

        class args(object):
            infile = test_input
            fasta_out = StringIO()
            seqinfo_out = StringIO()
            references_out = StringIO()
            database = None

        ncbi_extract_genbank.action(args)

        self.assertEqual(open(test_reference).read(),
                         args.references_out.getvalue())
    def test02(self):
        """
        test references output
        """

        test_input = data_path('records.gb')
        test_reference = data_path('references.csv')

        class args(object):
            infile = test_input
            fasta_out = StringIO()
            seqinfo_out = StringIO()
            references_out = StringIO()
            database = None

        ncbi_extract_genbank.action(args)

        self.assertEqual(
            open(test_reference).read(), args.references_out.getvalue())
    def test03(self):
        """
        test null case
        """

        test_seqinfo = data_path('records.csv')
        test_reference = data_path('references.csv')

        class args(object):
            infile = StringIO('')
            seqinfo_out = StringIO()
            fasta_out = StringIO()
            references_out = StringIO()
            database = None

        ncbi_extract_genbank.action(args)

        self.assertEqual(next(open(test_seqinfo)), args.seqinfo_out.getvalue())
        self.assertEqual(next(open(test_reference)),
                         args.references_out.getvalue())
    def test03(self):
        """
        test null case
        """

        test_seqinfo = data_path('records.csv')
        test_reference = data_path('references.csv')

        class args(object):
            infile = StringIO('')
            seqinfo_out = StringIO()
            fasta_out = StringIO()
            references_out = StringIO()
            database = None

        ncbi_extract_genbank.action(args)

        self.assertEqual(next(open(test_seqinfo)),
                         args.seqinfo_out.getvalue())
        self.assertEqual(next(open(test_reference)),
                         args.references_out.getvalue())