def test19(self): r = Rule("/before/<int:x>/<alphanum:y>/<path:path>") s = r.test("/before/123/xyz123/some/file.jpg") self.assertTrue(s.match()) self.assertEqual(s.param("x"), 123) self.assertEqual(s.param("y"), "xyz123") self.assertEqual(s.param("path"), "some/file.jpg") s = r.test("/before/456/qrs789/another/file.jpg") self.assertTrue(s.match()) self.assertEqual(s.param("x"), 456) self.assertEqual(s.param("y"), "qrs789") self.assertEqual(s.param("path"), "another/file.jpg")
def test14(self): r = Rule("/pages/<alphanum:x>/") s = r.test("/pages/first/") self.assertTrue(s.match()) self.assertEqual(s.param("x"), "first")
def test13(self): r = Rule("<alphanum:x>") s = r.test("test123") self.assertTrue(s.match())
def test12(self): r = Rule("/pages/<int:page_id>/") s = r.test("/pages/10/") self.assertTrue(s.match()) self.assertEqual(s.param("page_id"), 10)
def test11(self): r = Rule("before<int:x>after") s = r.test("beforeafter") self.assertFalse(s.match()) self.assertIsNone(s.param("x"))
def test10(self): r = Rule("<int:x>") s = r.test("123") self.assertTrue(s.match()) self.assertEqual(s.param("x"), 123)
def test9(self): r = Rule("before<int:x>after") s = r.test("before123after") self.assertTrue(s.match()) self.assertEqual(s.param("x"), 123)
def test8(self): r = Rule("test") self.assertTrue(r.test("test").match())
def test7(self): r = Rule("test") self.assertFalse(r.test("blaat").match())
def test20(self): r = Rule("/home/") s = r.test("/") self.assertFalse(s.match())
def test18(self): r = Rule("/files/<path:path>/") s = r.test("/files/path/to/some/file (1).jpg") self.assertFalse(s.match()) self.assertEqual(s.param("path"), "path/to/some/file (1).jpg")
def test16(self): r = Rule("/files/<path:path>") s = r.test("/files/first") self.assertTrue(s.match()) self.assertEqual(s.param("path"), "first")
def test15(self): r = Rule("/pages/<alphanum:x>/") s = r.test("/pages/first") self.assertFalse(s.match())