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 66 67 68 69 70 71 72 73
|
#!/usr/bin/env python
from os import remove
from cogent.util.unit_test import TestCase, main
from cogent.core.info import Info
from cogent.app.knetfold import Knetfold
__author__ = "Shandy Wikman"
__copyright__ = "Copyright 2007-2012, The Cogent Project"
__contributors__ = ["Shandy Wikman"]
__license__ = "GPL"
__version__ = "1.5.3"
__maintainer__ = "Shandy Wikman"
__email__ = "ens01svn@cs.umu.se"
__status__ = "Development"
class KnetfoldTest(TestCase):
"""Tests for Knetfold application controller"""
def setUp(self):
self.input = knetfold_input
def test_input_as_lines(self):
"""Test Knetfold stdout input as lines"""
k = Knetfold(InputHandler='_input_as_lines')
res = k(self.input)
self.assertEqual(res['ExitStatus'],0)
assert res['StdOut'] is not None
res.cleanUp()
def test_input_as_string(self):
"""Test Knetfold stdout input as string"""
k = Knetfold()
f = open('/tmp/single.fasta','w')
f.write('\n'.join(self.input))
f.close()
res = k('/tmp/single.fasta')
self.assertEqual(res['ExitStatus'],0)
assert res['StdOut'] is not None
res.cleanUp()
remove('/tmp/single.fasta')
def test_get_result_path(self):
"""Tests knetfold result path"""
k = Knetfold(InputHandler='_input_as_lines')
res = k(self.input)
self.assertEqualItems(res.keys(),['StdOut','StdErr','ExitStatus',
'ct','coll','sec','fasta','pdf','mx0','mx1','mx2','mx3'])
self.assertEqual(res['ExitStatus'],0)
assert res['ct'] is not None
assert res['coll'] is not None
assert res['sec'] is not None
assert res['fasta'] is not None
res.cleanUp()
knetfold_input = ['>seq1\n',
'GGCUAGAUAGCUCAGAUGGUAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUGGC\n',
'\n']
if __name__ == '__main__':
main()
|