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 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')