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)
def test_find_by_name(self): router = RouteCapsule( Route.get("/getname", "WelcomeController@show").name("testname") ) route = router.find_by_name("testname") self.assertTrue(route)
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)
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")
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)
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)
def test_can_make_route_group_deep_module_nested(self): router = RouteCapsule( Route.get( "/test/deep", "/tests.integrations.controllers.api.TestController@show" ) ) route = router.find("/test/deep", "GET") self.assertTrue(route)
def test_domain(self): router = RouteCapsule( 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)
def test_can_make_route_group(self): router = RouteCapsule( Route.group( Route.get("/group", "WelcomeController@show"), Route.post("/login", "WelcomeController@show"), prefix="/testing", ) ) route = router.find("/testing/group", "GET") self.assertTrue(route)
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_group_naming(self): router = RouteCapsule( 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)
def test_can_add_routes(self): router = RouteCapsule( Route.get("/home", "WelcomeController"), Route.post("/login", "WelcomeController"), ) self.assertEqual(len(router.routes), 2)
def test_can_make_route_group_nested(self): router = RouteCapsule( 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)
def setUp(self): LoadEnvironment("testing") from wsgi import application self.application = application self.application.bind( "router", RouteCapsule( Route.set_controller_module_location( "tests.integrations.controllers").get( "/", "WelcomeController@show"), Route.set_controller_module_location( "tests.integrations.controllers").post( "/", "WelcomeController@show"), ), ) self.original_class_mocks = {} self._test_cookies = {} self._test_headers = {} if hasattr(self, "startTestRun"): self.startTestRun()
def test_can_find_route(self): router = RouteCapsule(Route.get("/home", "WelcomeController")) route = router.find("/home/", "GET") self.assertTrue(route)
def setUp(self): application = Application(os.getcwd()) application.bind("router", RouteCapsule(Route.get("/", None).name("home"))) self.response = Response(application)
def setRoutes(self, *routes): self.application.bind( "router", RouteCapsule(*routes), ) return self
def test_compile_year(self): Route.compile("year", r"[0-9]{4}") router = RouteCapsule(Route.get("/year/@date:year", "WelcomeController@show")) route = router.find("/year/2005", "GET") self.assertTrue(route)
def test_can_find_route_with_parameter(self): router = RouteCapsule(Route.get("/home/@id", "WelcomeController")) route = router.find("/home/1", "GET") self.assertTrue(route)