[Checkins] SVN: z3ext.resource/trunk/src/z3ext/resource/ more tests
Nikolay Kim
fafhrd at datacom.kz
Tue Nov 25 02:06:39 EST 2008
Log message for revision 93334:
more tests
Changed:
U z3ext.resource/trunk/src/z3ext/resource/README.txt
U z3ext.resource/trunk/src/z3ext/resource/tests.py
-=-
Modified: z3ext.resource/trunk/src/z3ext/resource/README.txt
===================================================================
--- z3ext.resource/trunk/src/z3ext/resource/README.txt 2008-11-24 23:18:19 UTC (rev 93333)
+++ z3ext.resource/trunk/src/z3ext/resource/README.txt 2008-11-25 07:06:38 UTC (rev 93334)
@@ -101,9 +101,10 @@
>>> dn = tempfile.mkdtemp()
>>> os.mkdir(os.path.join(dn, 'subfolder'))
>>> open(os.path.join(dn, 'resource1.css'), 'w').write('''\
+ ... /* zrt-cssregistry: */
... h1 {
- ... color: red;
- ... font: fontName;
+ ... color: fontColor;
+ ... font: fontFamily;
... background: url('../img1/mybackground.gif');
... }''')
>>> open(os.path.join(dn, 'resource2.js'), 'w').write('test')
@@ -132,8 +133,8 @@
... <z3ext:resourcedirectory
... name="myresources"
... directory="%s"
- ... mapping=".css:custom .js:fileresource
- ... resource3.css:fileresource .png:null" />
+ ... mapping=".css:zrt .js:fileresource
+ ... resource3.css:cutom .png:null" />
... </configure>
... ''' %dn, context=context)
@@ -148,15 +149,15 @@
>>> resource = dirresource.publishTraverse(request, 'resource1.css')
>>> print resource.GET()
h1 {
- color: red;
- font: fontName;
+ color: #11111111;
+ font: Verdana;
background: url('../img1/mybackground.gif');
}
>>> print dirresource['resource1.css'].GET()
h1 {
- color: red;
- font: fontName;
+ color: #11111111;
+ font: Verdana;
background: url('../img1/mybackground.gif');
}
@@ -179,7 +180,7 @@
should be file resource, '.png' should be not available
>>> dirresource.publishTraverse(request, 'resource1.css')
- <z3ext.resource.tests.CustomResource object at ...>
+ <z3ext.resource.zrtresource.zrtresource.ZRTFileResource ...>
>>> dirresource.publishTraverse(request, 'resource2.js')
<z3ext.resource.fileresource.FileResource object at ...>
@@ -202,9 +203,9 @@
... <z3ext:resourcedirectory
... name="myresources2"
... directory="%s">
- ... <resourceType file=".css" type="custom" />
+ ... <resourceType file=".css" type="zrt" />
... <resourceType file=".js" type="fileresource" />
- ... <resourceType file="resource3.css" type="fileresource" />
+ ... <resourceType file="resource3.css" type="custom" />
... <resourceType file=".png" type="null" />
... </z3ext:resourcedirectory>
... </configure>
@@ -214,13 +215,13 @@
... request, interface.Interface, name='myresources2')
>>> dirresource.publishTraverse(request, 'resource1.css')
- <z3ext.resource.tests.CustomResource object at ...>
+ <z3ext.resource.zrtresource.zrtresource.ZRTFileResource ...>
>>> dirresource.publishTraverse(request, 'resource2.js')
<z3ext.resource.fileresource.FileResource object at ...>
>>> dirresource.publishTraverse(request, 'resource3.css')
- <z3ext.resource.fileresource.FileResource object at ...>
+ <z3ext.resource.tests.CustomResource object at ...>
>>> dirresource.publishTraverse(request, 'resource4.jpg')
<z3ext.resource.fileresource.FileResource object at ...>
Modified: z3ext.resource/trunk/src/z3ext/resource/tests.py
===================================================================
--- z3ext.resource/trunk/src/z3ext/resource/tests.py 2008-11-24 23:18:19 UTC (rev 93333)
+++ z3ext.resource/trunk/src/z3ext/resource/tests.py 2008-11-25 07:06:38 UTC (rev 93334)
@@ -18,15 +18,21 @@
__docformat__ = "reStructuredText"
import doctest, unittest
-from zope import component
+from zope import component, interface
from zope.app.testing import placelesssetup
from zope.traversing import testing
from zope.traversing.interfaces import ITraversable
from zope.traversing.namespace import view
from zope.app.publisher.browser.fileresource import FileResource
+from z3c.zrtresource.interfaces import IZRTCommandFactory
+
+from zrtresource import zrtresource
+
from z3ext.resource import fileresource
from z3ext.resource.interfaces import IResourceFactoryType
+from z3ext.cssregistry.registry import CSSRegistry
+from z3ext.cssregistry import zcml, command, property, interfaces
class CustomResource(fileresource.FileResource):
@@ -53,11 +59,25 @@
fileresource.filefactory, IResourceFactoryType, name='fileresource')
component.provideUtility(
fileresource.imagefactory, IResourceFactoryType, name='imageresource')
+ component.provideUtility(
+ zrtresource.zrtfactory, IResourceFactoryType, name='zrt')
component.provideAdapter(
fileresource.FileResourceAdapter, (FileResource,))
+ component.provideUtility(
+ command.cssregistry_factory, IZRTCommandFactory, 'cssregistry')
+ registry = CSSRegistry()
+ registry['fontColor']= property.Property('fontColor', '#11111111')
+ registry['fontFamily']= property.Property('fontFamily', 'Verdana')
+
+ component.provideAdapter(
+ zcml.Factory(registry),
+ (interfaces.ICSSRegistryLayer, interfaces.ICSSRegistryLayer,
+ interface.Interface), interfaces.ICSSRegistry, '')
+
+
def test_suite():
return unittest.TestSuite((
doctest.DocFileSuite(
More information about the Checkins
mailing list