예제 #1
0
 def setup_method(self):
     self.app = App()
     self.app.bind('Application', ApplicationMock)
     self.app.bind('Environ', generate_wsgi())
     self.app.bind('Response', None)
     self.app.bind('WebRoutes', [])
     self.app.bind('View', View(self.app).render)
     self.app.bind('Storage', StorageMock)
     self.app.bind('ExceptionHandler', ExceptionHandler(self.app))
     self.app.bind('HookHandler', Hook(self.app))
     self.app.bind('Request', Request(generate_wsgi()).load_app(self.app))
     self.app.bind('ExceptionAttributeErrorHandler', MockExceptionHandler)
예제 #2
0
    def setup_method(self):
        self.app = App()
        self.app.bind('WSGI', object)

        self.app.bind('Application', application)
        self.app.bind('Providers', providers)
        self.app.bind('Environ', generate_wsgi())
예제 #3
0
    def test_can_call_container_with_annotations_from_variable(self):
        request = Request(generate_wsgi())

        self.app.bind('Request', request)
        self.app.bind('Get', Get().route('url', None))

        assert self.app.resolve(ContainerTest().testboot) == self.app.make('Request')
예제 #4
0
    def setUp(self):
        self.app = App(remember=False)
        self.app.bind('WSGI', object)

        self.app.bind('Application', application)
        self.app.bind('Providers', providers)
        self.app.bind('Environ', generate_wsgi())
    def test_request_sets_request_method(self):
        wsgi = generate_wsgi()
        wsgi['QUERY_STRING'] = '__method=PUT'
        request = Request(wsgi)

        assert request.has('__method')
        assert request.input('__method') == 'PUT'
        assert request.get_request_method() == 'PUT'
예제 #6
0
 def test_correctly_parses_json_with_list(self):
     environ = generate_wsgi()
     environ['CONTENT_TYPE'] = 'application/json'
     environ['REQUEST_METHOD'] = 'POST'
     environ['wsgi.input'] = WsgiInputTestClass().load(
         b'{\n    "options": ["foo", "bar"]\n}')
     route = Route(environ)
     assert route.environ['QUERY_STRING'] == {"options": ["foo", "bar"]}
예제 #7
0
    def test_redirect_route(self):
        route = Redirect('/test1', '/test2')
        request = Request(generate_wsgi())
        route.load_request(request)
        request.load_app(App())

        route.get_response()
        assert request.is_status(302)
        assert request.redirect_url == '/test2'
예제 #8
0
    def test_redirect_can_use_301(self):
        request = Request(generate_wsgi())
        route = Redirect('/test1', '/test3', status=301)

        route.load_request(request)
        request.load_app(App())
        route.get_response()
        assert request.is_status(301)
        assert request.redirect_url == '/test3'
예제 #9
0
 def setup_method(self):
     self.container = App()
     self.app = self.container
     view = View(self.container)
     self.request = Request(generate_wsgi())
     self.auth = Auth(self.request, MockUser())
     self.container.bind('View', view.render)
     self.container.bind('ViewClass', view)
     self.app.bind('Application', application)
예제 #10
0
    def setup_method(self):
        self.app = App()
        self.provider = StartResponseProvider()

        self.app.bind('Response', None)
        self.app.bind('Request', Request(generate_wsgi()).load_app(self.app))
        self.app.bind('Headers', [])

        self.provider.app = self.app
예제 #11
0
    def setup_method(self):
        self.app = App()
        self.request = Request(generate_wsgi())
        self.view = View(self.app)
        self.app.bind('Request', self.request)

        self.request = self.app.make('Request')

        self.middleware = CsrfMiddleware(self.request, Csrf(self.request),
                                         self.view)
예제 #12
0
 def setup_method(self):
     wsgi_request = generate_wsgi()
     self.app = App()
     self.app.bind('Environ', wsgi_request)
     self.app.bind('Request', Request(wsgi_request))
     self.app.bind('SessionConfig', session)
     self.app.bind('SessionCookieDriver', SessionCookieDriver)
     self.app.bind('SessionMemoryDriver', SessionMemoryDriver)
     self.app.bind('SessionManager', SessionManager(self.app))
     self.app.bind('Application', self.app)
 def setup_method(self):
     self.app = App()
     self.app.bind('Environ', generate_wsgi())
     self.app.bind('WebRoutes', [])
     self.app.bind('Route', Route(self.app.make('Environ')))
     self.app.bind('Request', Request(self.app.make('Environ')).load_app(self.app))
     self.app.bind('Headers', [])
     self.app.bind('HttpMiddleware', [])
     view = View(self.app)
     self.app.bind('View', view.render)
     self.provider = RouteProvider()
     self.provider.app = self.app
예제 #14
0
 def test_correctly_parses_json_with_dictionary(self):
     environ = generate_wsgi()
     environ['CONTENT_TYPE'] = 'application/json'
     environ['REQUEST_METHOD'] = 'POST'
     environ['wsgi.input'] = WsgiInputTestClass().load(b'{\n    "conta_corrente": {\n        "ocultar": false,\n        "visao_geral": true,\n        "extrato": true\n    }\n}')
     route = Route(environ)
     assert route.environ['QUERY_STRING'] == {
         "conta_corrente": {
             "ocultar": False,
             "visao_geral": True,
             "extrato": True
         }
     }
예제 #15
0
    def setup_method(self):
        self.app = App()
        wsgi = generate_wsgi()
        self.request = Request(wsgi)
        self.route = Route().load_environ(wsgi)
        self.view = View(self.app)
        self.app.bind('Request', self.request)

        self.request = self.app.make('Request')
        self.app.bind('WebRoutes', [
            Get().route('/test/@route', None),
            Get().route('/test/10', None),
        ])
        self.request.container = self.app

        self.middleware = CsrfMiddleware(self.request, Csrf(self.request),
                                         self.view)
예제 #16
0
 def setup_method(self):
     self.app = App()
     self.app.bind('Container', self.app)
     self.app.bind('Environ', generate_wsgi())
     self.app.bind('Application', application)
     self.app.bind('WebRoutes', [])
     self.app.bind('Route', Route(self.app.make('Environ')))
     self.app.bind('Request', Request(
         self.app.make('Environ')).load_app(self.app))
     self.app.simple(Response(self.app))
     self.app.bind('StatusCode', '404 Not Found')
     self.app.bind('HttpMiddleware', middleware.HTTP_MIDDLEWARE)
     view = View(self.app)
     self.app.bind('ViewClass', view)
     self.app.bind('View', view.render)
     self.provider = RouteProvider()
     self.provider.app = self.app
예제 #17
0
 def setUp(self):
     self.app = App()
     self.app.bind('Container', self.app)
     self.app.bind('Environ', generate_wsgi())
     self.app.bind('Application', application)
     self.app.bind('WebRoutes', [])
     self.app.bind('Route', Route(self.app.make('Environ')))
     self.app.bind('Request',
                   Request(self.app.make('Environ')).load_app(self.app))
     self.app.simple(Response(self.app))
     self.app.bind('StatusCode', None)
     self.app.bind('HttpMiddleware', middleware.HTTP_MIDDLEWARE)
     view = View(self.app)
     self.app.bind('ViewClass', view)
     self.app.bind('View', view.render)
     self.app.bind('Auth', Auth)
     self.app.bind('Csrf', Csrf(self.app.make('Request')))
     self.app.bind('AuthCookieDriver', AuthCookieDriver)
     self.app.bind('AuthManager', AuthManager(self.app).driver('cookie'))
     self.provider = RouteProvider()
     self.provider.app = self.app
예제 #18
0
파일: test_auth.py 프로젝트: wisosonic/core
    def setUp(self):
        super().setUp()
        self.container = App()
        self.app = self.container
        self.app.bind('Container', self.app)
        view = View(self.container)
        self.request = Request(generate_wsgi())
        self.request.key(application.KEY)
        self.app.bind('Request', self.request)
        # self.auth = Auth(self.request, MockUser())
        self.container.bind('View', view.render)
        self.container.bind('ViewClass', view)
        self.app.bind('Application', application)
        self.app.bind('Auth', Auth)
        self.app.bind('AuthConfig', auth)
        self.app.bind('AuthManager', AuthManager)
        self.app.bind('AuthCookieDriver', AuthCookieDriver)
        self.app.bind('AuthJwtDriver', AuthJwtDriver)

        self.auth = self.app.make('Auth', User)
        self.request.load_app(self.app)
예제 #19
0
from masonite.app import App
from masonite.request import Request
from masonite.testsuite.TestSuite import generate_wsgi
import unittest

REQUEST = Request({}).load_environ(generate_wsgi())


class MockMail:
    def __init__(self, request: Request):
        self.request = request


class TestApp(unittest.TestCase):
    def setUp(self):
        self.app = App()

    def test_app_binds(self):
        self.app.bind('test1', object)
        self.app.bind('test2', object)
        self.assertEqual(self.app.providers, {
            'test1': object,
            'test2': object
        })

    def test_app_makes(self):
        self.app.bind('Request', REQUEST)
        self.assertEqual(self.app.make('Request').cookies, [])

    def test_app_makes_and_resolves(self):
        self.app.bind('Request', REQUEST)
from masonite.request import Request
from masonite.app import App
from masonite.routes import Get, Route
from masonite.helpers.routes import flatten_routes, get, group
from masonite.helpers.time import cookie_expire_time
from masonite.testsuite.TestSuite import generate_wsgi, TestSuite

WEB_ROUTES = flatten_routes([
    get('/test', 'Controller@show').name('test'),
    group('/a', [
        get('/account', 'Controller@show').name('a_account'),
    ])
])

wsgi_request = generate_wsgi()


class TestRequest:
    def setup_method(self):
        self.request = Request(wsgi_request).key(
            'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=')

    def test_request_is_callable(self):
        """ Request should be callable """
        if callable(self.request):
            assert True

    def test_request_input_should_return_input_on_get_request(self):
        assert self.request.input('application') == 'Masonite'
        assert self.request.input('application', 'foo') == 'Masonite'
예제 #21
0
    def setup_method(self):
        self.request = Request(generate_wsgi()).key(
            'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=')

        self.request.activate_subdomains()
예제 #22
0
 def test_redirect_can_change_method_type(self):
     request = Request(generate_wsgi())
     route = Redirect('/test1', '/test3', methods=['POST', 'PUT'])
     assert route.method_type == ['POST', 'PUT']
예제 #23
0
 def setup_method(self):
     self.request = Request(generate_wsgi())
     self.request.request_variables = {'id': '1'}
예제 #24
0
 def setUp(self):
     self.route = Route(generate_wsgi())
     self.request = Request(generate_wsgi())
예제 #25
0
 def setUp(self):
     self.secret_key = 'pK1tLuZA8-upZGz-NiSCP_UVt-fxpxd796TaG6-dp8Y='
     self.request = Request(generate_wsgi()).key(self.secret_key)
예제 #26
0
 def setup_method(self):
     self.route = Route(generate_wsgi())
     self.request = Request(generate_wsgi())
예제 #27
0
    def setup_method(self):
        wsgi_request = generate_wsgi()
        wsgi_request['QUERY_STRING'] = 'id=1'

        self.request = Request(wsgi_request)
예제 #28
0
    def setup_method(self):
        self.request = Request(generate_wsgi())

        self.auth = Auth(self.request, MockUser())