Ejemplo n.º 1
0
    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'
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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
Ejemplo n.º 5
0
""" 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')
    ])
]
Ejemplo n.º 6
0
''' 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'),
]