1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#!/usr/bin/env python
from os import remove
from cogent.util.unit_test import TestCase, main
from cogent.app.comrna import comRNA
__author__ = "Shandy Wikman"
__copyright__ = "Copyright 2007-2009, The Cogent Project"
__contributors__ = ["Shandy Wikman"]
__license__ = "GPL"
__version__ = "1.4.1"
__maintainer__ = "Shandy Wikman"
__email__ = "ens01svn@cs.umu.se"
__status__ = "Development"
class ComrnaTest(TestCase):
"""Tests for comRNA application controller"""
def setUp(self):
self.input = comrna_input
def test_input_as_lines(self):
"""Test comrna input as lines"""
c = comRNA(InputHandler='_input_as_lines')
res = c(self.input)
#Can't compare stdout since comRNA app controller uses tmp filenames
#that are impossible to predict.
self.assertEqual(res['ExitStatus'],0)
assert res['StdOut'] is not None
res.cleanUp()
def test_input_as_string(self):
"""Test comrna input as string"""
c = comRNA()
f = open('/tmp/single.fasta','w')
txt = '\n'.join([str(i).strip('\n') for i in self.input])
f.write(txt)
f.close()
res = c('/tmp/single.fasta')
#Can't compare stdout since comRNA app controller uses tmp filenames
#that are impossible to predict.
self.assertEqual(res['ExitStatus'],0)
assert res['StdOut'] is not None
res.cleanUp()
remove('/tmp/single.fasta')
def test_get_result_path(self):
"""Tests comrna result path"""
c = comRNA(InputHandler='_input_as_lines')
res = c(self.input)
self.assertEqualItems(res.keys(),['StdOut','StdErr','ExitStatus'])
self.assertEqual(res['ExitStatus'],0)
assert res['StdOut'] is not None
res.cleanUp()
comrna_input = ['>seq1\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq2\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq3\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq4\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC']
if __name__ == '__main__':
main()
|