Exemple #1
0
    def setUp(self):
        super(HTTPGitApplicationTestCase, self).setUp()
        self._app = HTTPGitApplication('backend')

        self._environ = {
            'PATH_INFO': '/foo',
            'REQUEST_METHOD': 'GET',
        }
Exemple #2
0
    def setUp(self):
        super(HTTPGitApplicationTestCase, self).setUp()
        self._app = HTTPGitApplication("backend")

        self._environ = {
            "PATH_INFO": "/foo",
            "REQUEST_METHOD": "GET",
        }
Exemple #3
0
 def __init__(self, backend, address, port=None):
     super(HTTPGitServerThread, self).__init__()
     self.setName("HTTP Git server on %s:%s" % (address, port))
     app = HTTPGitApplication(
         backend,
         handlers={'turnip-set-symbolic-ref': TurnipSetSymbolicRefHandler})
     app.services[('POST', re.compile('/turnip-set-symbolic-ref$'))] = (
         handle_service_request)
     app = GunzipFilter(LimitedInputFilter(app))
     self.server = make_server(
         address, port, app, handler_class=WSGIRequestHandlerLogger,
         server_class=WSGIServerLogger)
Exemple #4
0
 def setUp(self):
     super(HTTPGitApplicationTestCase, self).setUp()
     self._app = HTTPGitApplication('backend')
Exemple #5
0
    def test_fallback_app(self):
        def test_app(environ, start_response):
            return 'output'

        app = HTTPGitApplication('backend', fallback_app=test_app)
        self.assertEqual('output', app(self._environ, None))
Exemple #6
0
 def __init__(self, context, request, path=''):
     BrowserView.__init__(self, context, request)
     HTTPGitApplication.__init__(self, backend=self)
     self.path = '/' + path.strip('/')
     self.services = HTTPGitApplication.services.copy()
     self.services.update(self.services_overrides)
Exemple #7
0
    def test_fallback_app(self):
        def test_app(environ, start_response):
            return "output"

        app = HTTPGitApplication("backend", fallback_app=test_app)
        self.assertEqual("output", app(self._environ, None))
Exemple #8
0
from dulwich.web import HTTPGitApplication
from dulwich.server import Backend

from gae_backend import Repo

import re


class AppengineBackend(Backend):
    @classmethod
    def open_repository(cls, path):
        regex = re.compile('/([A-Za-z0-9]+).git')
        results = regex.findall(path)
        name = results[0]
        return Repo(name)


app = HTTPGitApplication(AppengineBackend)