def test_add_slash(self): path = '/some/dir/' mr = MountedResource('test', None, path) self.assertTrue(mr.add_slash) self.assertEqual(mr.format_path(), '/some/dir/') tree = MountedResourceTree() tree.add(mr) tree.find('GET', '/some/dir/') match = tree.find('GET', '/some/dir/') self.assertIsNotNone(match) self.assertIs(match.mounted_resource, mr) match = tree.find('GET', '/some/dir') self.assertIsNotNone(match) self.assertIs(match.mounted_resource, mr)
def setUp(self): tree = MountedResourceTree(cache_size=2) tree.add(MountedResource('home', None, '/')) tree.add(MountedResource('a', None, '/a')) tree.add(MountedResource('b', None, '/b/')) tree.add(MountedResource('xyz', None, '/x/<y>/z', methods='GET')) tree.add(MountedResource('xkz', None, '/x/k/z')) tree.add(MountedResource('y_get', None, '/y', methods='GET')) tree.add(MountedResource('y_post', None, '/y', methods='POST')) tree.add(MountedResource('cached', None, '/cached')) tree.add(MountedResource('catch-all', None, '/<x>', methods='GET')) self.tree = tree
def test_short_not_found(self): tree = MountedResourceTree() tree.add(MountedResource('abc', None, '/a/b/c')) tree.add(MountedResource('xyz', None, '/<x>/<y>/<z>')) tree.find('GET', '/a/b')