예제 #1
0
    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)
예제 #2
0
 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
예제 #3
0
 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')