2 from StringIO import StringIO
5 from unittest2 import TestCase, TestSuite, defaultTestLoader
7 from htsworkflow.submission import daf, results
8 from htsworkflow.util.rdfhelp import \
11 load_string_into_model, \
17 from htsworkflow.submission.submission import list_submissions
20 class TestSubmissionModule(TestCase):
21 def test_empty_list_submission(self):
23 self.assertEqual(len(list(list_submissions(model))), 0)
25 def test_one_submission(self):
27 load_string_into_model(model, "turtle",
29 @prefix subns: <http://jumpgate.caltech.edu/wiki/UcscSubmissionOntology#> .
30 @prefix test: <http://jumpgate.caltech.edu/wiki/SubmissionsLog/test#> .
32 <http://jumpgate.caltech.edu/wiki/SubmissionsLog/test#>
33 subns:has_submission test:lib1 ;
34 subns:has_submission test:lib2.
36 submissions = list(list_submissions(model))
37 self.assertEqual(len(submissions), 1)
38 self.assertEqual(submissions[0], "test")
40 def test_two_submission(self):
42 load_string_into_model(model, "turtle",
44 @prefix subns: <http://jumpgate.caltech.edu/wiki/UcscSubmissionOntology#> .
45 @prefix test: <http://jumpgate.caltech.edu/wiki/SubmissionsLog/test#> .
47 <http://jumpgate.caltech.edu/wiki/SubmissionsLog/test1#>
48 subns:has_submission test:lib1 .
49 <http://jumpgate.caltech.edu/wiki/SubmissionsLog/test2#>
50 subns:has_submission test:lib2 .
52 submissions = list(list_submissions(model))
53 self.assertEqual(len(submissions), 2)
54 truth = set(["test1", "test2"])
56 for name in submissions:
58 self.assertEqual(testset, truth)
63 defaultTestLoader.loadTestsFromTestCase(TestSubmissionModule))
66 if __name__ == "__main__":
67 from unittest2 import main
68 main(defaultTest='suite')