async def test_can_get_unicode_image(self): enc_url = quote( "15967251_212831_19242645_АгатавЗоопарке.jpg".encode("utf-8") ) response = await self.async_fetch(f"/unsafe/{enc_url}") expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_stored_security_key_with_regular_image_with_querystring(self): storage = self.context.modules.storage self.context.server.security_key = 'MYKEY' storage.put_crypto('image.jpg%3Fts%3D1') # Write a file on the file storage containing the security key self.context.server.security_key = 'MYKEY2' response = self.fetch('/Iw7LZGdr-hHj2gQ4ZzksP3llQHY=/smart/image.jpg%3Fts%3D1') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def write_image(self): expected_path = self.result_storage.normalize_path('_wIUeSaeHw8dricKG2MGhqu5thk=/smart/image.jpg') if not os.path.exists(dirname(expected_path)): os.makedirs(dirname(expected_path)) if not os.path.exists(expected_path): with open(expected_path, 'w') as img: img.write(default_image())
def test_stored_security_key_with_regular_image_with_hash(self): storage = self.context.modules.storage self.context.server.security_key = 'MYKEY' storage.put_crypto('image.jpg%23something') # Write a file on the file storage containing the security key self.context.server.security_key = 'MYKEY2' response = self.fetch('/fxOHtHcTZMyuAQ1YPKh9KWg7nO8=/smart/image.jpg%23something') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_stored_security_key_with_regular_image(self): storage = self.context.modules.storage self.context.server.security_key = 'MYKEY' storage.put_crypto('image.jpg') # Write a file on the file storage containing the security key self.context.server.security_key = 'MYKEY2' try: response = self.fetch('/nty7gpBIRJ3GWtYDLLw6q1PgqTo=/smart/image.jpg') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image()) finally: self.context.server.security_key = 'MYKEY'
async def test_stored_security_key_with_regular_image_with_querystring( self, ): # NOQA storage = self.context.modules.storage self.context.server.security_key = "MYKEY" await storage.put_crypto( "image.jpg%3Fts%3D1" ) # Write a file on the file storage containing the security key self.context.server.security_key = "MYKEY2" response = await self.async_fetch( "/Iw7LZGdr-hHj2gQ4ZzksP3llQHY=/smart/image.jpg%3Fts%3D1") expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_image_without_extension(self): response = self.fetch('/unsafe/smart/image') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_image_with_signed_url(self): response = self.fetch('/_wIUeSaeHw8dricKG2MGhqu5thk=/smart/image.jpg') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_unicode_image(self): response = self.fetch(u'/unsafe/%s' % quote( u'15967251_212831_19242645_АгатавЗоопарке.jpg'.encode('utf-8'))) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_double_escaped_collapsed_safe_image(self): response = self.fetch('%s/%s' % (self.signed_prefix, "http%253A%252F%252Ftest.domain%252Fimage.jpg")) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_unescaped_safe_image(self): response = self.fetch('%s/%s' % (self.signed_prefix, self.image)) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_unicode_image(self): response = self.fetch(u'/unsafe/%s' % quote(u'15967251_212831_19242645_АгатавЗоопарке.jpg'.encode('utf-8'))) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_image(self): response = self.fetch("/unsafe/smart/image.jpg") expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_unescaped_collapsed_safe_image(self): response = self.fetch('%s/http:/test.domain/image.jpg' % self.signed_prefix) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
async def test_can_get_signed_regular_image(self): response = await self.async_fetch( "/_wIUeSaeHw8dricKG2MGhqu5thk=/smart/image.jpg" ) expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
def test_can_get_unsafe_image(self): response = self.fetch('/unsafe/smart/image.jpg') expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())
async def test_can_get_image_without_extension(self): response = await self.async_fetch("/unsafe/smart/image") expect(response.code).to_equal(200) expect(response.body).to_be_similar_to(default_image())