def test_motifs_works(): assert RNA( 'GAUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' ).type_rna() == 'polyA tail mRNA' assert RNA('AUCAUCAUCAUCGAGAGUA').type_rna() == 'clover leaf loop tRNA' assert RNA('UCAUCAAGUGC').type_rna() == 'microRNA' assert RNA( 'AUCAUCAUCAUCGAGAGUAUCAUCAAGUGC').type_rna() == 'clover leaf loop tRNA'
def test_complimentary_sequence_works(): assert RNA('GUC').complimentary_sequence == RNA('CAG') assert RNA('AUC').complimentary_sequence == RNA('UAG')
def test_mutated_sequence_works(): #assert RNA('GGGGGGGGGGUGGGGGGGGG')._check_if_mutated == True assert RNA('GGGGGGGGGGUGGGGGGGGG')._check_if_mutated == print( 'The fish is mutated') assert RNA('GGGGGGGGGGUGGGGUUGGG')._check_if_mutated == print( 'The fish is not mutated')
def test_rna_start_codon(): assert RNA('AUG').rna_start_codon
def test_reverse_sequence_works(): assert RNA('GUCA').reverse_sequence == RNA('ACUG') assert RNA('ACUG').reverse_sequence == RNA('GUCA')
def test_check_polyA(): assert RNA('A' * 50).check_polyA() assert RNA('A' * 49).check_polyA() is False
def test_get_aa_sequence(): assert RNA('UUUUUCUUAU').get_aa_sequence() == 'Phe-Phe-Leu' assert RNA('GCCACCUAG').get_aa_sequence() == 'Ala-Thr-Stop'
def test_bad_sequence_raises_error(): with pytest.raises(ValueError): RNA('ATB')
def test_get_aa_sequence(): assert RNA('UUUUUCUUAU').get_aa_sequence() == 'Phe-Phe-Leu'
def test_check_polyA(): assert RNA( 'A' * 50)._check_polyA() == 'Sequence contains a poly A tail of 50 adenines'
def test_check_polyA(): "Checking if the polyA tail is at least 50 'A's long" assert RNA('A' * 50).check_polyA() == True
def test_mutated_sequence_works(): assert RNA('GGGGGGGGGGUGGGGGGGGG')._check_if_mutated is True assert RNA('GGGGGGGGGGUGGGGUUGGG')._check_if_mutated is False