Exemple #1
0
 def __init__(self, **kw):
     super(Service, self).__init__(**kw)
     self.resources = Resource.create(self.resources)
     self.middleware = [Middleware.create(x) for x in (self.middleware or [])]
     if self.root is not None:
         self.root = os.path.abspath( os.path.join(self.path, self.root) )
         self.resources.append(Resource.create(dict(type='static', url='', root=self.root, strict=False)))
Exemple #2
0
 def test_app(self):
     def app(environ, start_response):
         start_response("200 OK", [])
         return ("App!",)
     
     r = Resource.create({
         'type': 'app',
         'app': app
     })
 
     content, _, _ = self.mock_request(r)
     self.assertEqual( content, "App!" )
Exemple #3
0
 def test_layout(self):
     r = Resource.create([
         Simple( content="A", url = "a/" ),
         Simple( content="B", url = "b/" ),
     ])
     
     result = {}
     content, status, _ = self.mock_request(r, PATH_INFO='a/')
     self.assertEqual( status, "200 OK")
     self.assertEqual( content, "A")
     content, status, _ = self.mock_request(r, PATH_INFO='b/')
     self.assertEqual( status, "200 OK")
     self.assertEqual( content, "B")
     _, status, _ = self.mock_request(r, PATH_INFO='favicon.ico')
     self.assertEqual( status, "404 Not Found")
Exemple #4
0
 def start(self):
     super(ProxyService, self).start()
     self._proxy = Resource.create({'type': 'proxy', 'address': self.address})
Exemple #5
0
 def test_create(self):
     r = Resource.create({
         "type": "simple"
     })
     
     self.assertEqual(r.__class__, Simple)
Exemple #6
0
 def __init__(self, address):
     self.resources = Resource.create([])
     self.services = Resource.create([])
     self.address = address