[Checkins] SVN: z3c.blobfile/trunk/ Make blob files/images implement IBlobFile/IBlobImage interfaces respectively.

Dan Korostelev nadako at gmail.com
Mon Sep 8 03:13:28 EDT 2008


Log message for revision 90927:
  Make blob files/images implement IBlobFile/IBlobImage interfaces respectively.

Changed:
  _U  z3c.blobfile/trunk/
  U   z3c.blobfile/trunk/CHANGES.txt
  _U  z3c.blobfile/trunk/src/
  U   z3c.blobfile/trunk/src/z3c/blobfile/file.py
  U   z3c.blobfile/trunk/src/z3c/blobfile/image.py
  U   z3c.blobfile/trunk/src/z3c/blobfile/tests.py

-=-

Property changes on: z3c.blobfile/trunk
___________________________________________________________________
Name: svn:ignore
   + bin
parts
.installed.cfg


Modified: z3c.blobfile/trunk/CHANGES.txt
===================================================================
--- z3c.blobfile/trunk/CHANGES.txt	2008-09-08 06:55:51 UTC (rev 90926)
+++ z3c.blobfile/trunk/CHANGES.txt	2008-09-08 07:13:27 UTC (rev 90927)
@@ -2,10 +2,11 @@
 CHANGES
 =======
 
-Version 0.2.0 (unreleased)
+Version 0.1.1 (unreleased)
 --------------------------
 
-- 
+- Bug: Make blob versions of File and Image implement IBlobFile and
+  IBlobImage interfaces respectively.
 
 Version 0.1.0 (2008-02-27)
 --------------------------


Property changes on: z3c.blobfile/trunk/src
___________________________________________________________________
Name: svn:ignore
   + *.egg-info


Modified: z3c.blobfile/trunk/src/z3c/blobfile/file.py
===================================================================
--- z3c.blobfile/trunk/src/z3c/blobfile/file.py	2008-09-08 06:55:51 UTC (rev 90926)
+++ z3c.blobfile/trunk/src/z3c/blobfile/file.py	2008-09-08 07:13:27 UTC (rev 90927)
@@ -20,7 +20,6 @@
 import zope.component
 import zope.component.interfaces
 import zope.app.publication.interfaces
-import zope.app.file.interfaces
 
 from ZODB.blob import Blob
 
@@ -30,7 +29,7 @@
     """A persistent content component storing binary file data."""
 
     implements(zope.app.publication.interfaces.IFileContent, 
-               zope.app.file.interfaces.IFile)
+               interfaces.IBlobFile)
 
     size = 0
     

Modified: z3c.blobfile/trunk/src/z3c/blobfile/image.py
===================================================================
--- z3c.blobfile/trunk/src/z3c/blobfile/image.py	2008-09-08 06:55:51 UTC (rev 90926)
+++ z3c.blobfile/trunk/src/z3c/blobfile/image.py	2008-09-08 07:13:27 UTC (rev 90927)
@@ -24,14 +24,15 @@
 
 from z3c.blobfile.i18n import ZopeMessageFactory as _
 from z3c.blobfile.file import File
-from zope.app.file.interfaces import IImage
 
 from ZODB.blob import Blob
 
+import interfaces
+
 IMAGE_INFO_BYTES = 1024
 
 class Image(File):
-    implements(IImage)
+    implements(interfaces.IBlobImage)
 
     def __init__(self, data=''):
         '''See interface `IFile`'''

Modified: z3c.blobfile/trunk/src/z3c/blobfile/tests.py
===================================================================
--- z3c.blobfile/trunk/src/z3c/blobfile/tests.py	2008-09-08 06:55:51 UTC (rev 90926)
+++ z3c.blobfile/trunk/src/z3c/blobfile/tests.py	2008-09-08 07:13:27 UTC (rev 90927)
@@ -19,6 +19,7 @@
 from zope.app.file.interfaces import IImage
 from z3c.blobfile.image import Image, FileFactory, ImageSized, getImageInfo
 from z3c.blobfile.file import File, FileWriteFile, FileReadFile
+from z3c.blobfile.interfaces import IBlobFile, IBlobImage
 
 import testing
 import storages
@@ -70,6 +71,9 @@
     def testInterface(self):
         self.failUnless(IImage.implementedBy(Image))
         self.failUnless(verifyClass(IImage, Image))
+        self.failUnless(IBlobFile.implementedBy(Image))
+        self.failUnless(IBlobImage.implementedBy(Image))
+        self.failUnless(verifyClass(IBlobFile, Image))
 
 class TestFileAdapters(unittest.TestCase):
 



More information about the Checkins mailing list