def test_group_route(self): routes = group('/example', [ Get().route('/test/1', 'TestController@show'), Get().route('/test/2', 'TestController@show') ]) assert routes[0].route_url == '/example/test/1' assert routes[1].route_url == '/example/test/2'
def test_group_route(self): routes = group('/example', [ Get().route('/test/1', 'TestController@show'), Get().route('/test/2', 'TestController@show') ]) self.assertEqual(routes[0].route_url, '/example/test/1') self.assertEqual(routes[1].route_url, '/example/test/2')
def test_group_route_sets_middleware(self): routes = group('/example', [ Get().route('/test/1', 'TestController@show'), Get().route('/test/2', 'TestController@show') ]) assert routes[0].route_url == '/example/test/1' routes = RouteGroup([ Get().route('/test/1', 'TestController@show'), Get().route('/test/2', 'TestController@show') ], middleware=['auth', 'user']) assert isinstance(routes, list) assert routes[0].list_middleware == ('auth', 'user')
from config import application, providers from pydoc import locate from app.http.test_controllers.TestController import TestController from cgi import MiniFieldStorage 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
""" Web Routes """ from masonite.helpers.routes import group from masonite.routes import Get, Post ROUTES = [ Get().route('/test', None).middleware('auth'), 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().route('/json_response', 'TestController@json_response'), Post().route('/test/post/route', 'TestController@post_test'), Get().route('/login', 'TestController@testing').name('login'), Get().route('/test/param/@id', 'TestController@testing'), Post().route('/test/json/response/@id', 'TestController@json'), Get().route('/test/set/test/session', 'TestController@session'), group('/example', [ Get().route('/test/1', 'TestController@show'), Get().route('/test/2', 'TestController@show') ]) ]
''' Web Routes ''' from masonite.helpers.routes import get, post, group ROUTES = [ get('/', 'HomeController@index').name('welcome'), get('/login', 'LoginController@show').name('login'), post('/login', 'LoginController@store'), get('/register', 'RegisterController@show'), post('/register', 'RegisterController@store'), get('/questions/@id', 'QuestionController@show'), # auth middleware get('/logout', 'LoginController@logout').middleware('auth'), get('/ask', 'QuestionController@create').middleware('auth'), group('/questions', [ post('', 'QuestionController@store').middleware('auth'), post('/@id/answers', 'AnswerController@store').middleware('auth'), get('/@id/upvote', 'QuestionController@upvote').middleware('auth'), get('/@id/downvote', 'QuestionController@downvote').middleware('auth'), ]), get('/me/questions', 'QuestionController@questions').middleware('auth'), get('/me/answers', 'AnswerController@answers').middleware('auth'), ]