def test_service(self): """Test service implementation. """ service = getUtility(IFilesService) self.assertEquals(self.root.service_files, service) self.assertTrue(verifyObject(IFilesService, service)) service.storage = File.ZODBFile zodb_file = service.new_file('test') self.assertTrue(IZODBFile.providedBy(zodb_file)) self.assertTrue(service.is_file_using_correct_storage(zodb_file)) service.storage = File.BlobFile blob_file = service.new_file('test') self.assertTrue(IBlobFile.providedBy(blob_file)) self.assertFalse(IZODBFile.providedBy(blob_file)) self.assertTrue(service.is_file_using_correct_storage(blob_file)) self.assertFalse(service.is_file_using_correct_storage(zodb_file)) # You can only add a service file in a local site. factory = self.root.folder.manage_addProduct['Silva'] with self.assertRaises(BadRequest): factory.manage_addFilesService('service_files')
def assertIsZODBFile(self, content): self.assertTrue(IZODBFile.providedBy(content))
def assertIsZODBImage(self, content): self.assertTrue(IImage.providedBy(content)) self.assertTrue(IZODBFile.providedBy(content.hires_image))