"""More direct synthetic test cases for the eland output file processing
"""
from StringIO import StringIO
-import unittest
+from unittest2 import TestCase
from htsworkflow.pipelines.eland import ELAND, ElandLane, ElandMatches, \
SampleKey, MatchCodes, MappedReads
-class MatchCodeTests(unittest.TestCase):
+class MatchCodeTests(TestCase):
def test_initializer(self):
self.assertRaises(ValueError, MatchCodes, {'foo':'bar'})
self.assertRaises(ValueError, MatchCodes, 3)
self.assertEqual(mc1['U0'], 100)
-class TestMappedReads(unittest.TestCase):
+class TestMappedReads(TestCase):
def test_initializer(self):
mr1 = MappedReads()
self.assertEqual(len(mr1), 0)
mr3['Lambda3'] = 2
self.assertEqual(mr3['Lambda3'], 2)
-class ElandTests(unittest.TestCase):
+class ElandTests(TestCase):
"""Test specific Eland modules
"""
def compare_match_array(self, current, expected):
self.assertEqual(e_list[1], 'Lane3')
self.assertEqual(e_list[2], 'Lane5')
-class TestElandMatches(unittest.TestCase):
+class TestElandMatches(TestCase):
def test_eland_replacing(self):
key = SampleKey(1, 1, 's')
e = ELAND()
self.assertEqual(len(em[key11111]), 3)
self.assertEqual(len(em[key11112]), 2)
+def suite():
+ from unittest2 import TestSuite, defaultTestLoader
+ suite = TestSuite()
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(MatchCodeTests))
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(TestMappedReads))
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(ElandTests))
+ suite.addTests(defaultTestLoader.loadTestsFromTestCase(TestElandMatches))
+ return suite
+
+
if __name__ == "__main__":
- unittest.main()
+ from unittest2 import main
+ main(defaultTest="suite")