Mercurial > repos > vimalkumarvelayudhan > riboplot
comparison tests/test_riboplot.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 | 096c6bbf4a04 |
| children | 628f82e72d72 |
comparison
equal
deleted
inserted
replaced
| 11:7571f5c89090 | 12:61c47a1d6a7a |
|---|---|
| 116 # using transcriptome FASTA file as the invalid RNA file for test | 116 # using transcriptome FASTA file as the invalid RNA file for test |
| 117 parser = riboplot.create_parser() | 117 parser = riboplot.create_parser() |
| 118 args = parser.parse_args(['-b', RIBO_FILE, '-f', TRANSCRIPTOME_FASTA, '-t', TRANSCRIPT_NAME, '-n', TRANSCRIPTOME_FASTA]) | 118 args = parser.parse_args(['-b', RIBO_FILE, '-f', TRANSCRIPTOME_FASTA, '-t', TRANSCRIPT_NAME, '-n', TRANSCRIPTOME_FASTA]) |
| 119 self.assertRaises(ValueError, ribocore.check_optional_arguments, ribo_file=args.ribo_file, rna_file=args.rna_file) | 119 self.assertRaises(ValueError, ribocore.check_optional_arguments, ribo_file=args.ribo_file, rna_file=args.rna_file) |
| 120 | 120 |
| 121 | |
| 121 class RiboPlotTestCase(unittest.TestCase): | 122 class RiboPlotTestCase(unittest.TestCase): |
| 122 | 123 |
| 123 def test_get_codon_positions(self): | 124 def test_get_codon_positions(self): |
| 124 """Get codon positions in all frames given a sequence.""" | 125 """Get codon positions in all frames given a sequence.""" |
| 125 # the positions on this sequence were calculated manually. | 126 # the positions on this sequence were calculated manually. |
| 144 self.assertTrue(os.path.exists(os.path.join(output_dir, fname))) | 145 self.assertTrue(os.path.exists(os.path.join(output_dir, fname))) |
| 145 shutil.rmtree(output_dir) | 146 shutil.rmtree(output_dir) |
| 146 | 147 |
| 147 def test_transcript_with_no_counts(self): | 148 def test_transcript_with_no_counts(self): |
| 148 """If the transcript has no ribocounts, no plot should be produced.""" | 149 """If the transcript has no ribocounts, no plot should be produced.""" |
| 149 transcript = 'gi|62955616|ref|NM_001017822.1|' # has no reads | 150 transcript = 'gi|62955616|ref|NM_001017822.1|' # has no reads |
| 150 output_dir = tempfile.mkdtemp() | 151 output_dir = tempfile.mkdtemp() |
| 151 parser = riboplot.create_parser() | 152 parser = riboplot.create_parser() |
| 152 args = parser.parse_args(['-b', RIBO_FILE, '-f', TRANSCRIPTOME_FASTA, '-t', transcript, '-o', output_dir]) | 153 args = parser.parse_args(['-b', RIBO_FILE, '-f', TRANSCRIPTOME_FASTA, '-t', transcript, '-o', output_dir]) |
| 153 self.assertRaises(ribocore.RiboPlotError, riboplot.main, args) | 154 self.assertRaises(ribocore.RiboPlotError, riboplot.main, args) |
| 154 for fname in ('riboplot.png', 'riboplot.svg', 'RiboCounts.csv'): | 155 for fname in ('riboplot.png', 'riboplot.svg', 'RiboCounts.csv'): |
| 155 self.assertFalse(os.path.exists(os.path.join(output_dir, fname))) | 156 self.assertFalse(os.path.exists(os.path.join(output_dir, fname))) |
| 156 shutil.rmtree(output_dir) | 157 shutil.rmtree(output_dir) |
| 157 | |
| 158 @unittest.skip('todo') | |
| 159 def test_get_ribo_counts(self): | |
| 160 """Get RiboSeq read counts""" | |
| 161 pass | |
| 162 | |
| 163 @unittest.skip('todo') | |
| 164 def test_write_ribo_counts(self): | |
| 165 """Write RiboSeq read counts as CSV.""" | |
| 166 pass |
