3 from htsworkflow.util.rdfhelp import toTypedNode, blankOrUri
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')
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')
20 def test_blank_or_uri_blank(self):
22 self.failUnlessEqual(node.is_blank(), True)
24 def test_blank_or_uri_url(self):
25 s = 'http://google.com'
27 self.failUnlessEqual(node.is_resource(), True)
28 self.failUnlessEqual(str(node.uri), s)
30 def test_blank_or_uri_node(self):
31 s = RDF.Node(RDF.Uri('http://google.com'))
33 self.failUnlessEqual(node.is_resource(), True)
34 self.failUnlessEqual(node, s)
37 return unittest.makeSuite(testRdfHelp, 'test')
38 except ImportError, e:
39 print "Unable to test rdfhelp"
44 if __name__ == "__main__":
45 unittest.main(defaultTest='suite')