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() self.assertTrue(request.is_status(301)) self.assertEqual(request.redirect_url, '/test3')
def test_redirect_route(self): route = Redirect('/test1', '/test2') request = Request(generate_wsgi()) route.load_request(request) request.load_app(App()) route.get_response() self.assertTrue(request.is_status(302)) self.assertEqual(request.redirect_url, '/test2')
"""Web Routes.""" from src.masonite.routes import Get, Post, Redirect, RouteGroup, Patch, Options ROUTES = [ Get().route('/test', None).middleware('auth'), Get('/bad', 'TestController@bad'), Get('/keyerror', 'TestController@keyerror'), Get().route('/queue', 'TestController@queue'), Options('options', 'TestController@show'), Redirect('/redirect', 'test'), Get().domain('test').route('/test', None).middleware('auth'), Get().domain('test').route('/unit/test', 'TestController@testing').middleware('auth'), Get().domain('test').route('/test/route', 'TestController@testing'), Get('/json_response', 'TestController@json_response'), Post('/test/post/route', 'TestController@post_test'), Get('/login', 'TestController@testing').name('login'), Get('/v', 'TestController@v').name('v'), Get('/', 'TestController@v').name('v'), Get('/test/param/@id', 'TestController@testing'), Post('/test/json/response/@id', 'TestController@json'), Get('/test/set/test/session', 'TestController@session'), Get('/test/mail', 'TestController@mail'), RouteGroup([ Get('/test/1', 'TestController@show'), Get('/test/2', 'TestController@show') ], prefix='/example'), RouteGroup([ Get('/deep/1', 'DeepController@show'),
def test_redirect_can_change_method_type(self): route = Redirect('/test1', '/test3', methods=['POST', 'PUT']) self.assertEqual(route.method_type, ['POST', 'PUT'])