Start to move all the RDF namespace definitions into a single module.
[htsworkflow.git] / htsworkflow / util / test / test_rdfhelp.py
1 import unittest
2
3 from htsworkflow.util.rdfhelp import toTypedNode, blankOrUri
4 try:
5   import RDF
6   
7   class TestRDFHelp(unittest.TestCase):
8       def test_typed_node_boolean(self):
9           node = toTypedNode(True)
10           self.failUnlessEqual(node.literal_value['string'], u'1')
11           self.failUnlessEqual(str(node.literal_value['datatype']),
12                                'http://www.w3.org/2001/XMLSchema#boolean')
13   
14       def test_typed_node_string(self):
15           node = toTypedNode('hello')
16           self.failUnlessEqual(node.literal_value['string'], u'hello')
17           self.failUnlessEqual(str(node.literal_value['datatype']),
18                                'http://www.w3.org/2001/XMLSchema#string')
19   
20       def test_blank_or_uri_blank(self):
21           node = blankOrUri()
22           self.failUnlessEqual(node.is_blank(), True)
23   
24       def test_blank_or_uri_url(self):
25           s = 'http://google.com'
26           node = blankOrUri(s)
27           self.failUnlessEqual(node.is_resource(), True)
28           self.failUnlessEqual(str(node.uri), s)
29   
30       def test_blank_or_uri_node(self):
31           s = RDF.Node(RDF.Uri('http://google.com'))
32           node = blankOrUri(s)
33           self.failUnlessEqual(node.is_resource(), True)
34           self.failUnlessEqual(node, s)
35           
36   def suite():
37       return unittest.makeSuite(testRdfHelp, 'test')
38 except ImportError, e:
39     print "Unable to test rdfhelp"
40     
41     def suite():
42         return None
43     
44 if __name__ == "__main__":
45     unittest.main(defaultTest='suite')