Example #1
0
    def test_write_combined_fasta(self):
        """ Properly writes combined fasta data """

        mapping_data = {
            '%s' % basename(self.fasta1_fp): 'Sample1',
            '%s' % basename(self.fasta2_fp): 'Sample2',
            '%s' % basename(self.fasta3_fp): 'Sample3'
        }

        fasta_fps = [self.fasta2_fp, self.fasta3_fp, self.fasta1_fp]

        write_combined_fasta(mapping_data,
                             fasta_fps,
                             self.output_dir,
                             counter=100)

        output_fp = open(join(self.output_dir, "combined_seqs.fna"), "U")
        output_lines = [line.strip() for line in output_fp]

        expected_output_lines = [
            '>Sample2_100 label3 ZZZ', 'AACGYAACGAGA', '>Sample2_101 label4',
            'ACAGAGAGAGGGGAGA', '>Sample3_102 label5 ;LKJ', 'ACAGGGATTTTTAT',
            '>Sample1_103 label1 XXX', 'ACAGATTACGA',
            '>Sample1_104 label2 YYY', 'ACATAAAATAGCCGGAG'
        ]

        self.assertEqual(output_lines, expected_output_lines)
Example #2
0
    def test_write_combined_fasta(self):
        """ Properly writes combined fasta data """

        mapping_data = {
            "%s" % basename(self.fasta1_fp): "Sample1",
            "%s" % basename(self.fasta2_fp): "Sample2",
            "%s" % basename(self.fasta3_fp): "Sample3",
        }

        fasta_fps = [self.fasta2_fp, self.fasta3_fp, self.fasta1_fp]

        write_combined_fasta(mapping_data, fasta_fps, self.output_dir, counter=100)

        output_fp = open(join(self.output_dir, "combined_seqs.fna"), "U")
        output_lines = [line.strip() for line in output_fp]

        expected_output_lines = [
            ">Sample2_100 label3 ZZZ",
            "AACGYAACGAGA",
            ">Sample2_101 label4",
            "ACAGAGAGAGGGGAGA",
            ">Sample3_102 label5 ;LKJ",
            "ACAGGGATTTTTAT",
            ">Sample1_103 label1 XXX",
            "ACAGATTACGA",
            ">Sample1_104 label2 YYY",
            "ACATAAAATAGCCGGAG",
        ]

        self.assertEqual(output_lines, expected_output_lines)
    def test_write_combined_fasta(self):
        """ Properly writes combined fasta data """

        mapping_data = {'%s' % basename(self.fasta1_fp): 'Sample1',
                        '%s' % basename(self.fasta2_fp): 'Sample2',
                        '%s' % basename(self.fasta3_fp): 'Sample3'
                        }

        fasta_fps = [self.fasta2_fp, self.fasta3_fp, self.fasta1_fp]

        write_combined_fasta(mapping_data, fasta_fps, self.output_dir,
                             counter=100)

        output_fp = open(join(self.output_dir, "combined_seqs.fna"), "U")
        output_lines = [line.strip() for line in output_fp]

        expected_output_lines = ['>Sample2_100 label3 ZZZ', 'AACGYAACGAGA',
                                 '>Sample2_101 label4', 'ACAGAGAGAGGGGAGA',
                                 '>Sample3_102 label5 ;LKJ', 'ACAGGGATTTTTAT',
                                 '>Sample1_103 label1 XXX', 'ACAGATTACGA',
                                 '>Sample1_104 label2 YYY', 'ACATAAAATAGCCGGAG'
                                 ]

        self.assertEqual(output_lines, expected_output_lines)