Ejemplo n.º 1
0
    def test_cap_GET(self):

        name = 'foo'
        url = 'http://127.0.0.1/good_cap'

        cap = Capability(name, url, restclient=self.restclient)
        response = cap.GET()

        self.assertEquals(response, {'foo':'bar'})
Ejemplo n.º 2
0
 def upload_via_caps_responder(self, url, payload):
     """
     Creates a Capability instance for the given url and POSTS the payload.
     """
     cap = Capability("uploader", url)
     headers = {
         "Content-type": "application/octet-stream",
         "Expect": "100-continue",
         "Connection": "close"
     }
     try:
         response = cap.POST_CUSTOM(headers, payload)
     except ResourceError, error:
         logger.error(error)
         return
Ejemplo n.º 3
0
    def test_cap_GET_no_deserializer(self):

        restclient = MockCapHandler()
        name = 'foo'
        url = 'http://127.0.0.1/get_no_llsd'

        cap = Capability(name, url, restclient=self.restclient)

        self.assertRaises(DeserializerNotFound, cap.GET)
Ejemplo n.º 4
0
    def test_cap_GET_exception(self):

        restclient = MockCapHandler()
        name = 'foo'
        url = 'http://127.0.0.1/get_503'

        cap = Capability(name, url, restclient=self.restclient)

        self.assertRaises(ResourceError, cap.GET)        
Ejemplo n.º 5
0
    def test_cap_GET_not_found(self):

        restclient = MockCapHandler()
        name = 'foo'
        url = 'http://127.0.0.1/bad_cap'

        cap = Capability(name, url, restclient=self.restclient)

        self.assertRaises(ResourceNotFound, cap.GET)
Ejemplo n.º 6
0
    def test_start_and_stop(self):

        self.eq.cap = Capability('EventQueueGet', 'http://127.0.0.1')
        self.assertFalse(self.eq.stopped)
        eventlet.spawn(self.eq.start)
        eventlet.sleep(1)
        #self.eq.stop() #stop is broken atm
        self.eq.stopped = True
        eventlet.sleep(.1)
        self.assertTrue(self.eq.stopped)
        eventlet.sleep(1)
        self.assertFalse(self.eq._running)
Ejemplo n.º 7
0
    def test_cap_constructor(self):

        from pyogp.lib.base.settings import Settings

        name = 'foo'
        url = 'http://127.0.0.1'
        settings = Settings()

        cap = Capability(name, 
                        url, 
                        restclient=self.restclient, 
                        settings=settings)

        self.assertEquals(name, cap.name)
        self.assertEquals(url, cap.public_url)
        self.assertEquals(self.restclient, cap.restclient)
        self.assertEquals(settings, cap.settings)
 def setUp(self):
     self.host = Host((MockupUDPServer(), 80))
     self.message_manager = MessageManager(self.host,
                                           capabilities={'EventQueueGet' : Capability('EventQueueGet', 'http://127.0.0.1')})
Ejemplo n.º 9
0
    def test_processRegionEventQueue_exception(self):

        self.eq.cap = Capability('foo', 'http://127.0.0.1')

        self.assertRaises(RegionCapNotAvailable, self.eq._processRegionEventQueue)