# imports import unittest # bsie imports from bsfs.graph import Graph from bsfs.graph.ac import NullAC from bsfs.triple_store import SparqlStore from bsfs.utils import errors, URI # objects to test from bsfs.front.bsfs import Open ## code ## class TestBSFS(unittest.TestCase): def test_open(self): # valid config produces a valid graph config = {'Graph': {'backend': {'SparqlStore': {}}, 'user': 'http://example.com/me'}} graph = Open(config) self.assertIsInstance(graph, Graph) self.assertIsInstance(graph._backend, SparqlStore) self.assertEqual(graph._ac, NullAC(graph._backend, URI('http://example.com/me'))) # invalid config raises an error self.assertRaises(errors.ConfigError, Open, {}) ## main ## if __name__ == '__main__': unittest.main() ## EOF ##