Index: /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/README.txt
===================================================================
--- /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/README.txt (revision 709)
+++ /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/README.txt (revision 710)
@@ -13,18 +13,8 @@
************
-In current state before running all test you need to go to
-collective.transmogrifier package and edit configure.zcml file, replacing
+On Plone 2.1.5 run all tests by executing next command (it's assumed thad this
+package is installed in buildout as development egg):
-::
-
-
-
-line with
-
-::
-
+ bin/instance test --libdir path/to/quintagroup.transmogrifier
Credits
Index: /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/TODO.txt
===================================================================
--- /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/TODO.txt (revision 709)
+++ /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/TODO.txt (revision 710)
@@ -5,4 +5,2 @@
- Create tests for ``datacorrector`` adapters and GS Content steps.
-
-- Rewrite FileExporter/FileImporter adapters as pipeline sections.
Index: /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/configure.zcml
===================================================================
--- /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/configure.zcml (revision 709)
+++ /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/configure.zcml (revision 710)
@@ -203,5 +203,5 @@
interface=".interfaces.IPropertyManager"
/>
-
+
>> plone.reindexed
True
-
+>>> plone.fields['effectiveDate']
+'changed'
+>>> plone.criterion.fields['effectiveDate']
+'not changed'
Index: /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/tests.py
===================================================================
--- /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/tests.py (revision 709)
+++ /quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/tests.py (revision 710)
@@ -176,5 +176,30 @@
from plone.app.transmogrifier.interfaces import IBaseObject
+ class Field(object):
+ def __init__(self, name):
+ self.name = name
+ self.obj = None
+
+ def getAccessor(self, obj):
+ self.obj = obj
+ return self
+
+ def getMutator(self, obj):
+ self.obj = obj
+ return self
+
+ def __call__(self, value=None):
+ if value is None:
+ return self.obj.fields[self.name]
+ else:
+ self.obj.fields[self.name] = value
+
class MockBase(object):
+ def __init__(self, effective=None):
+ self.fields = {
+ 'effectiveDate': effective,
+ 'modification_date': 'changed',
+ }
+
def checkCreationFlag(self):
return True
@@ -193,4 +218,7 @@
self.indexed += (self._last_path,)
+ def getField(self, fname):
+ return Field(fname)
+
class MockCriterion(MockBase):
implements(IBaseObject)
@@ -203,5 +231,5 @@
implements(IBaseObject)
- criterion = MockCriterion()
+ criterion = MockCriterion('not changed')
_last_path = None