diff --git a/frontend/wikicms.py b/frontend/wikicms.py index 86cb980..bd5c168 100644 --- a/frontend/wikicms.py +++ b/frontend/wikicms.py @@ -101,7 +101,7 @@ def needsProxy(self,path:str)->bool: Returns: True if this path needs to be proxied ''' - result=path.startswith("/images") + result=path.startswith("/images/") return result def proxy(self,path:str)->str: diff --git a/tests/test_frontend.py b/tests/test_frontend.py index 8b6df3a..4424198 100644 --- a/tests/test_frontend.py +++ b/tests/test_frontend.py @@ -59,6 +59,19 @@ def testProxy(self): self.assertEqual("200 OK",imageResponse.status) self.assertEqual(79499,len(imageResponse.data)) + def testIssue18(self): + ''' + https://github.com/BITPlan/pyWikiCMS/issues/18 + image proxying should work #18 + ''' + frontend=self.server.enableFrontend('www') + url="/images/wiki/thumb/4/42/1738-006.jpg/400px-1738-006.jpg" + self.assertTrue(frontend.needsProxy(url)) + imageResponse=frontend.render(url) + self.assertFalse(imageResponse is None) + self.assertEqual("200 OK",imageResponse.status) + self.assertEqual(33742,len(imageResponse.data)) + def createPackage(self,packageFolder,templateFolder,moduleName,moduleCode,templateCode): moduleFolder="%s/%s" % (packageFolder,moduleName) os.makedirs(moduleFolder,exist_ok=True)