示例#1
0
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'
示例#2
0
def test_complimentary_sequence_works():
    assert RNA('GUC').complimentary_sequence == RNA('CAG')
    assert RNA('AUC').complimentary_sequence == RNA('UAG')
示例#3
0
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')
示例#4
0
def test_rna_start_codon():
    assert RNA('AUG').rna_start_codon
示例#5
0
def test_reverse_sequence_works():
    assert RNA('GUCA').reverse_sequence == RNA('ACUG')
    assert RNA('ACUG').reverse_sequence == RNA('GUCA')
示例#6
0
def test_check_polyA():
    assert RNA('A' * 50).check_polyA()
    assert RNA('A' * 49).check_polyA() is False
示例#7
0
def test_get_aa_sequence():
    assert RNA('UUUUUCUUAU').get_aa_sequence() == 'Phe-Phe-Leu'
    assert RNA('GCCACCUAG').get_aa_sequence() == 'Ala-Thr-Stop'
示例#8
0
def test_bad_sequence_raises_error():
    with pytest.raises(ValueError):
        RNA('ATB')
示例#9
0
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'
示例#11
0
def test_check_polyA():
    "Checking if the polyA tail is at least 50 'A's long"
    assert RNA('A' * 50).check_polyA() == True
示例#12
0
def test_mutated_sequence_works():
    assert RNA('GGGGGGGGGGUGGGGGGGGG')._check_if_mutated is True
    assert RNA('GGGGGGGGGGUGGGGUUGGG')._check_if_mutated is False