Add module to parse UCSC DAF file.
[htsworkflow.git] / htsworkflow / util / test / test_rdfhelp.py
1 import unittest
2
3 from htsworkflow.util.rdfhelp import toTypedNode, blankOrUri
4
5 class TestRDFHelp(unittest.TestCase):
6     def test_typed_node_boolean(self):
7         node = toTypedNode(True)
8         self.failUnlessEqual(node.literal_value['string'], u'1')
9         self.failUnlessEqual(str(node.literal_value['datatype']),
10                              'http://www.w3.org/2001/XMLSchema#boolean')
11
12     def test_typed_node_string(self):
13         node = toTypedNode('hello')
14         self.failUnlessEqual(node.literal_value['string'], u'hello')
15         self.failUnlessEqual(str(node.literal_value['datatype']),
16                              'http://www.w3.org/2001/XMLSchema#string')
17
18     def test_blank_or_uri_blank(self):
19         node = blankOrUri()
20         self.failUnlessEqual(node.is_blank(), True)
21
22     def test_blank_or_uri_url(self):
23         s = 'http://google.com'
24         node = blankOrUri(s)
25         self.failUnlessEqual(node.is_resource(), True)
26         self.failUnlessEqual(str(node.uri), s)
27         
28 def suite():
29     return unittest.makeSuite(testRdfHelp, 'test')
30
31 if __name__ == "__main__":
32     unittest.main(defaultTest='suite')