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)
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())
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')
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'
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"]}
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'
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'
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)
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
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)
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
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 } }
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)
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
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
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)
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'
def setup_method(self): self.request = Request(generate_wsgi()).key( 'NCTpkICMlTXie5te9nJniMj9aVbPM6lsjeq5iDZ0dqY=') self.request.activate_subdomains()
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']
def setup_method(self): self.request = Request(generate_wsgi()) self.request.request_variables = {'id': '1'}
def setUp(self): self.route = Route(generate_wsgi()) self.request = Request(generate_wsgi())
def setUp(self): self.secret_key = 'pK1tLuZA8-upZGz-NiSCP_UVt-fxpxd796TaG6-dp8Y=' self.request = Request(generate_wsgi()).key(self.secret_key)
def setup_method(self): self.route = Route(generate_wsgi()) self.request = Request(generate_wsgi())
def setup_method(self): wsgi_request = generate_wsgi() wsgi_request['QUERY_STRING'] = 'id=1' self.request = Request(wsgi_request)
def setup_method(self): self.request = Request(generate_wsgi()) self.auth = Auth(self.request, MockUser())