Esempio n. 1
0
    def __init__(self, registry=None):

        if registry is None:
            self.registry = NonePersistentRegistry()
        elif isinstance(registry, Registry):
            self.registry = registry
        else:
            raise AttributeError('Registry needs to derive from abstract' \
                                 ' class \'Registry\'')

        self.registry.set_renderer('text/occi',
                                   TextOcciRendering(self.registry))
        self.registry.set_renderer('text/plain',
                                   TextPlainRendering(self.registry))
        self.registry.set_renderer('text/uri-list',
                                   TextUriListRendering(self.registry))
        self.registry.set_renderer('text/html', HTMLRendering(self.registry))

        application = tornado.web.Application([
            (r"/-/", QueryHandler, dict(registry=self.registry)),
            (r"/.well-known/org/ogf/occi/-/", QueryHandler,
             dict(registry=self.registry)),
            (r"(.*)/", CollectionHandler, dict(registry=self.registry)),
            (r"(.*)", ResourceHandler, dict(registry=self.registry)),
        ])

        self.http_server = tornado.httpserver.HTTPServer(application)
Esempio n. 2
0
    def setUp(self):
        self.registry.set_hostname('http://127.0.0.1')
        self.app = Application([(r"(.*)/", CollectionWrapper)])

        self.registry.set_renderer('text/plain',
                                   TextPlainRendering(self.registry))
        self.registry.set_renderer('text/occi',
                                   TextOcciRendering(self.registry))
        self.registry.set_renderer('text/uri-list',
                                   TextUriListRendering(self.registry))

        self.mixin = Mixin('foo', 'mystuff')

        self.compute = Resource('/compute/1', COMPUTE, [])
        self.compute.attributes = {'foo2': 'bar2'}
        self.network = Resource('/network/1', NETWORK, [IPNETWORK])
        self.network_interface = Link('/network/interface/1', NETWORKINTERFACE,
                                      [IPNETWORKINTERFACE], self.compute,
                                      self.network)

        self.registry.set_backend(COMPUTE, SimpleComputeBackend())
        self.registry.set_backend(NETWORK, KindBackend())
        self.registry.set_backend(self.mixin, MixinBackend())
        self.registry.set_backend(START, SimpleComputeBackend())

        self.registry.add_resource(self.compute.identifier, self.compute)
        self.registry.add_resource(self.network.identifier, self.network)
        self.registry.add_resource(self.network_interface.identifier,
                                   self.network_interface)
class TestTextURIListRendering(unittest.TestCase):
    """
    Test the uri-list rendering.
    """

    registry = NonePersistentRegistry()

    def setUp(self):
        self.rendering = TextUriListRendering(self.registry)

    def test_from_entities_for_sanity(self):
        """
        Test uri listings...
        """
        res = Resource("/foo/123", None, [])
        entities = [res]
        heads, body = self.rendering.from_entities(entities, "foo")
        self.assertTrue(heads == {})
        self.assertTrue(res.identifier in body)

    def test_not_support_thrown_for_success(self):
        """
        Tests is attr-exp are thrown for unsupported operations.
        """
        self.assertRaises(AttributeError, self.rendering.to_entity, None, None, None)
        self.assertRaises(AttributeError, self.rendering.from_entity, None)
        self.assertRaises(AttributeError, self.rendering.to_entities, None, None)
        self.assertRaises(AttributeError, self.rendering.from_categories, None)
        self.assertRaises(AttributeError, self.rendering.to_action, None, None)
        self.assertRaises(AttributeError, self.rendering.to_mixins, None, None)
        self.assertRaises(AttributeError, self.rendering.get_filters, None, None)
Esempio n. 4
0
class TestTextURIListRendering(unittest.TestCase):
    '''
    Test the uri-list rendering.
    '''

    registry = NonePersistentRegistry()

    def setUp(self):
        self.rendering = TextUriListRendering(self.registry)

    def test_from_entities_for_sanity(self):
        '''
        Test uri listings...
        '''
        res = Resource('/foo/123', None, [])
        entities = [res]
        heads, body = self.rendering.from_entities(entities, 'foo')
        self.assertTrue(heads == {})
        self.assertTrue(res.identifier in body)

    def test_not_support_thrown_for_success(self):
        '''
        Tests is attr-exp are thrown for unsupported operations.
        '''
        self.assertRaises(AttributeError, self.rendering.to_entity, None, None,
                          None)
        self.assertRaises(AttributeError, self.rendering.from_entity, None)
        self.assertRaises(AttributeError, self.rendering.to_entities, None,
                          None)
        self.assertRaises(AttributeError, self.rendering.from_categories, None)
        self.assertRaises(AttributeError, self.rendering.to_action, None, None)
        self.assertRaises(AttributeError, self.rendering.to_mixins, None, None)
        self.assertRaises(AttributeError, self.rendering.get_filters, None,
                          None)
 def setUp(self):
     self.rendering = TextUriListRendering(self.registry)
Esempio n. 6
0
 def setUp(self):
     self.rendering = TextUriListRendering(self.registry)