annotate tests/test_ribocount.py @ 12:61c47a1d6a7a

Add a test to check if a valid FASTA file is used (ribocount)
author Vimalkumar Velayudhan <vimal@biotechcoder.com>
date Wed, 19 Aug 2015 11:11:37 +0100
parents
children 628f82e72d72
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
1 import os
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
2 import logging
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
3 import unittest
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
4
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
5 from riboplot import ribocore, riboplot, ribocount
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
6
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
7 # use testing configuration
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
8 CONFIG = ribocount.CONFIG = riboplot.config.TestingConfig()
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
9 logging.disable(logging.CRITICAL)
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
10
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
11 RIBO_FILE = os.path.join(CONFIG.DATA_DIR, '5hRPFsorted.bam')
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
12 RNA_FILE = os.path.join(CONFIG.DATA_DIR, '5hmRNAsorted.bam')
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
13 TRANSCRIPT_NAME = 'gi|148357119|ref|NM_001098396.1|'
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
14 TRANSCRIPTOME_FASTA = os.path.join(CONFIG.DATA_DIR, 'zebrafish.fna')
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
15 TRANSCRIPTOME_FASTA_MINUS1 = os.path.join(CONFIG.DATA_DIR, 'zebrafish_minus1.fna')
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
16 UNRELATED_FASTA = os.path.join(CONFIG.DATA_DIR, 'unrelated.fna')
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
17
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
18
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
19 class RiboCountTestCase(unittest.TestCase):
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
20
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
21 def test_unrelated_fasta_file(self):
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
22 """If an unrelated fasta file is used, raise an error"""
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
23 parser = ribocount.create_parser()
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
24 args = parser.parse_args(['-b', RIBO_FILE, '-f', UNRELATED_FASTA])
61c47a1d6a7a Add a test to check if a valid FASTA file is used (ribocount)
Vimalkumar Velayudhan <vimal@biotechcoder.com>
parents:
diff changeset
25 self.assertRaises(ribocore.ArgumentError, ribocount.main, args)