示例#1
0
    def test_can_add_routes_after(self):
        router = RouteCapsule(Route.get("/home", "WelcomeController"))

        router.add(Route.get("/added", None))

        route = router.find("/added", "GET")
        self.assertTrue(route)
示例#2
0
 def setUp(self):
     super().setUp()
     self.gate = self.application.make("gate")
     self.make_request()
     self.make_response()
     self.addRoutes(
         Route.get("/not-authorized", "WelcomeController@not_authorized"),
         Route.get("/authorize-helper",
                   "WelcomeController@use_authorization_helper"),
         Route.get("/authorizations", "WelcomeController@authorizations"),
     )
示例#3
0
    def test_can_compile_url_from_route_name(self):
        router = RouteCapsule(
            Route.get("/home/@id", "WelcomeController").name("home"),
            Route.get("/dashboard/@id/@user", "WelcomeController").name("dashboard"),
        )

        url = router.route("home", {"id": 1})
        self.assertEqual(url, "/home/1")
        url = router.route("dashboard", {"user": 2, "id": 1})
        self.assertEqual(url, "/dashboard/1/2")
        url = router.route("dashboard", [2, 1])
        self.assertEqual(url, "/dashboard/2/1")
    def test_compile_year(self):
        Route.compile("year", r"[0-9]{4}")
        router = Router(Route.get("/year/@date:year",
                                  "WelcomeController@show"))

        route = router.find("/year/2005", "GET")
        self.assertTrue(route)
    def test_can_make_route_group_nested(self):
        router = Router(
            Route.group(
                Route.get("/group", "WelcomeController@show"),
                Route.post("/login", "WelcomeController@show"),
                Route.group(
                    Route.get("/api/user", "WelcomeController@show"),
                    Route.group(Route.get("/api/test", None), prefix="/v1"),
                ),
                prefix="/testing",
            ))

        route = router.find("/testing/api/user", "GET")
        self.assertTrue(route)
        route = router.find("/testing/v1/api/test", "GET")
        self.assertTrue(route)
示例#6
0
    def test_find_by_name(self):
        router = RouteCapsule(
            Route.get("/getname", "WelcomeController@show").name("testname")
        )

        route = router.find_by_name("testname")
        self.assertTrue(route)
示例#7
0
    def test_extract_parameters(self):
        router = RouteCapsule(
            Route.get("/params/@id", "WelcomeController@show").name("testparam")
        )

        route = router.find_by_name("testparam")
        self.assertEqual(route.extract_parameters("/params/2")["id"], "2")
示例#8
0
    def test_can_find_route_optional_params(self):
        router = RouteCapsule(Route.get("/home/?id", "WelcomeController"))

        route = router.find("/home/1", "GET")
        self.assertTrue(route)
        route = router.find("/home", "GET")
        self.assertTrue(route)
示例#9
0
    def test_can_find_route_compiler(self):
        router = RouteCapsule(Route.get("/route/@id:int", "WelcomeController"))

        route = router.find("/route/1", "GET")
        self.assertTrue(route)
        route = router.find("/route/string", "GET")
        self.assertFalse(route)
示例#10
0
    def test_can_add_routes(self):
        routes = Route.group([
            Route.get("/home", "WelcomeController"),
            Route.post("/login", "WelcomeController"),
        ])

        self.assertEqual(len(routes), 2)
示例#11
0
    def test_can_add_routes(self):
        router = RouteCapsule(
            Route.get("/home", "WelcomeController"),
            Route.post("/login", "WelcomeController"),
        )

        self.assertEqual(len(router.routes), 2)
示例#12
0
    def test_can_make_route_group_deep_module_nested(self):
        router = Router(
            Route.get(
                "/test/deep",
                "tests.integrations.controllers.api.TestController@show"))

        route = router.find("/test/deep", "GET")
        self.assertTrue(route)
示例#13
0
    def test_finds_correct_methods(self):
        router = RouteCapsule(Route.get("/test/1", "WelcomeController@show"))

        route = router.find("/test/1", "get")
        self.assertTrue(route)

        route = router.find("/test/1", "post")
        self.assertIsNone(route)
示例#14
0
    def test_domain(self):
        router = Router(
            Route.get("/domain/@id", "WelcomeController@show").domain("sub"))

        route = router.find("/domain/2", "get")
        self.assertIsNone(route)

        route = router.find("/domain/2", "get", "sub")
        self.assertTrue(route)
示例#15
0
    def test_can_make_route_group(self):
        router = Router(
            Route.group(
                Route.get("/group", "WelcomeController@show"),
                Route.post("/login", "WelcomeController@show"),
                prefix="/testing",
            ))

        route = router.find("/testing/group", "GET")
        self.assertTrue(route)
示例#16
0
    def test_group_naming(self):
        router = Router(
            Route.group(
                Route.get("/group", "WelcomeController@show").name(".index"),
                Route.post("/login", "WelcomeController@show").name(".index"),
                prefix="/testing",
                name="dashboard",
            ))

        route = router.find_by_name("dashboard.index")
        self.assertTrue(route)
示例#17
0
    def test_can_make_base_route_group(self):
        router = Router(
            Route.group(
                [
                    Route.get("", "WelcomeController@show"),
                ],
                prefix="/testing",
            ))

        route = router.find("/testing", "GET")
        self.assertTrue(route)
示例#18
0
 def setUp(self):
     super().setUp()
     self.setRoutes(Route.get("/", "WelcomeController@show").name("home"), )
示例#19
0
from src.masonite.routes import Route

ROUTES = [
    Route.get("/try", "WelcomeController@show").name("welcome"),
]
示例#20
0
 def setUp(self):
     super().setUp()
     self.setRoutes(
         Route.get("/", "WelcomeController@show").name("home"),
         Route.get("/test", "WelcomeController@show").name("test"),
         Route.get("/view", "WelcomeController@view").name("view"),
         Route.get("/view-context",
                   "WelcomeController@view_with_context").name(
                       "view_with_context"),
         Route.get("/test-404",
                   "WelcomeController@not_found").name("not_found"),
         Route.get("/test-creation",
                   "WelcomeController@create").name("create"),
         Route.get("/test-unauthorized",
                   "WelcomeController@unauthorized").name("unauthorized"),
         Route.get("/test-forbidden",
                   "WelcomeController@forbidden").name("forbidden"),
         Route.get("/test-empty", "WelcomeController@empty").name("empty"),
         Route.get("/test-response-header",
                   "WelcomeController@response_with_headers"),
         Route.get("/test-redirect-1", "WelcomeController@redirect_url"),
         Route.get("/test-redirect-2", "WelcomeController@redirect_route"),
         Route.get("/test-redirect-3",
                   "WelcomeController@redirect_route_params"),
         Route.get("/test/@id",
                   "WelcomeController@with_params").name("test_params"),
         Route.get("/test-json", "WelcomeController@json").name("json"),
         Route.get("/test-session",
                   "WelcomeController@session").name("session"),
         Route.get("/test-session-errors",
                   "WelcomeController@session_with_errors").name("session"),
         Route.get("/test-session-2",
                   "WelcomeController@session2").name("session2"),
         Route.get("/test-authenticates",
                   "WelcomeController@auth").name("auth"),
     )
示例#21
0
 def test_add_routes(self):
     self.assertEqual(len(self.application.make("router").routes), 1)
     self.addRoutes(
         Route.get("/test", "WelcomeController@show").name("test"), )
     self.assertEqual(len(self.application.make("router").routes), 2)
示例#22
0
from src.masonite.routes import Route

ROUTES = [
    Route.get("/package/test/", "PackageController@index"),
]
示例#23
0
    def test_can_find_route_with_parameter(self):
        router = RouteCapsule(Route.get("/home/@id", "WelcomeController"))

        route = router.find("/home/1", "GET")
        self.assertTrue(route)
 def setUp(self):
     super().setUp()
     self.addRoutes(
         Route.get("/test-with-errors", "WelcomeController@with_errors"),
         Route.get("/test-with-input", "WelcomeController@form_with_input"),
     )
示例#25
0
    def test_can_find_route(self):
        router = RouteCapsule(Route.get("/home", "WelcomeController"))

        route = router.find("/home/", "GET")
        self.assertTrue(route)
示例#26
0
 def setUp(self):
     super().setUp()
     self.addRoutes(Route.get("/", None).name("home-redirect"))
     self.response = Response(self.application)
示例#27
0
from src.masonite.routes import Route
from src.masonite.broadcasting import Broadcast
from src.masonite.authentication import Auth

ROUTES = [
    Route.get("/", "WelcomeController@show").name("welcome"),
    Route.get("/flash_data", "WelcomeController@flash_data"),
    Route.get("/sessions",
              "WelcomeController@play_with_session").name("play_with_session"),
    Route.post("/", "WelcomeController@show"),
    Route.post("/input", "WelcomeController@input"),
    Route.post("/upload", "WelcomeController@upload").name("upload"),
    Route.get("/test", "WelcomeController@test"),
    Route.get("/emit", "WelcomeController@emit"),
    Route.get("/view", "WelcomeController@view"),
    Route.get("/mail", "MailableController@view"),
    Route.get("/users/@id", "WelcomeController@test").name("users.profile"),
]

Broadcast.routes()
Auth.routes()
示例#28
0
from src.masonite.routes import Route

ROUTES = [
    Route.get("/api/package/test/", "PackageController@api"),
]
示例#29
0
from src.masonite.routes import Route
from src.masonite.broadcasting import Broadcast
from src.masonite.authentication import Auth

Route.get("/", "WelcomeController@show").name("welcome"),
Route.post("/", "WelcomeController@show"),
Route.post("/upload", "WelcomeController@upload").name("upload"),
Route.get("/test", "WelcomeController@test"),
Route.get("/emit", "WelcomeController@emit"),
Route.get("/view", "WelcomeController@view"),
Route.get("/mail", "MailableController@view"),

Broadcast.routes()
Auth.routes()
示例#30
0
 def setUp(self):
     application = Application(os.getcwd())
     application.bind("router",
                      RouteCapsule(Route.get("/", None).name("home")))
     self.response = Response(application)