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)
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)
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)
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'})
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)
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
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')})
def test_processRegionEventQueue_exception(self): self.eq.cap = Capability('foo', 'http://127.0.0.1') self.assertRaises(RegionCapNotAvailable, self.eq._processRegionEventQueue)