Example #1
0
    def test_input_file_does_not_exists(self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        input_fasta = execution_path + "/file_that_does_not_exists.fasta"
        output = execution_path + self.MIX_CODING_CASES

        sys.argv = [sys.argv[0], "-input", input_fasta, "-output", output]

        with self.assertRaises(IOError):
            codon_optimizer()
Example #2
0
    def test_log_creation(self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        input_fasta = execution_path + self.CODING_CASES
        output = execution_path + self.OUTPUT_FOR_CODING_CASES
        log = execution_path + "/output/codon_optimizer.log"
        sys.argv = [sys.argv[0], "-input", input_fasta, "-output", output]
        codon_optimizer()

        self.assertTrue(os.path.exists(log))
Example #3
0
    def test_input_output_not_coding_sequence(self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        input_fasta = execution_path + "/cases/input_not_coding_sequences.fa"
        output = execution_path + "/output/not_coding_seq_codon_optimized.fasta"

        sys.argv = [sys.argv[0], "-input", input_fasta, "-output", output]
        codon_optimizer()

        self.assertFalse(os.path.exists(output))
Example #4
0
    def test_input_output_coding_sequence(self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        reference_output_fasta = execution_path + "/cases/coding_seq_codon_optimized_formatted.fasta"
        input_fasta = execution_path + "/cases/input_coding_sequences.fa"
        output = execution_path + "/output/coding_seq_codon_optimized.fasta"

        sys.argv = [sys.argv[0], "-input", input_fasta, "-output", output]
        codon_optimizer()
        a = open(reference_output_fasta, 'r')
        b = open(output, 'r')
        a_read = a.read()
        b_read = b.read()
        a.close()
        b.close()
        self.assertTrue(a_read == b_read)
Example #5
0
    def test_input_output_mix_coding_not_coding_sequence(self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        reference_output_fasta = execution_path + self.MIX_CODING_CASES
        input_fasta = execution_path + self.CODING_CASES
        output = execution_path + self.OUTPUT_FOR_CODING_CASES

        sys.argv = [sys.argv[0], "-input", input_fasta, "-output", output]
        codon_optimizer()

        a = open(reference_output_fasta, 'r')
        b = open(output, 'r')
        a_read = a.read()
        b_read = b.read()
        a.close()
        b.close()
        self.assertTrue(a_read == b_read)
Example #6
0
    def test_input_output_mix_coding_not_coding_sequence_different_ref_freqtab(
            self):
        execution_path = os.path.dirname(__file__)
        os.chdir(execution_path)

        reference_output_fasta = execution_path + self.MIX_CODING_CASES
        input_fasta = execution_path + self.CODING_CASES
        output = execution_path + self.OUTPUT_FOR_CODING_CASES
        reffreqtab = execution_path + "/cases/Mus_musculus_codon_frequency.csv"

        sys.argv = [
            sys.argv[0], "-input", input_fasta, "-output", output,
            "-reffreqtab", reffreqtab
        ]
        codon_optimizer()

        a = open(reference_output_fasta, 'r')
        b = open(output, 'r')
        a_read = a.read()
        b_read = b.read()
        a.close()
        b.close()
        self.assertFalse(a_read == b_read)