class AggregatedStorageTestsNoCache(ATSiteTestCase): caching = 0 def afterSetUp(self): self._storage = AggregatedStorage(caching=self.caching) self._storage.registerAggregator('whole_name', 'get_name') self._storage.registerDisaggregator('whole_name', 'set_name') schema = Schema( (StringField('whole_name', storage=self._storage), )) # to enable overrideDiscussionFor self.setRoles(['Manager']) self._instance = mkDummyInContext(klass=Dummy, oid='dummy', context=self.portal, schema=schema) def test_basetest(self): field = self._instance.Schema()['whole_name'] self.assertEqual(field.get(self._instance).strip(), '') field.set(self._instance, 'Donald Duck') self.assertEqual(self._instance.firstname, 'Donald') self.assertEqual(self._instance.lastname, 'Duck') self.assertEqual(field.get(self._instance).strip(), 'Donald Duck') self._instance.firstname = 'Daniel' self._instance.lastname = 'Dosentrieb' self.assertEqual(field.get(self._instance).strip(), 'Daniel Dosentrieb') field.set(self._instance, 'Bingo Gringo') self.assertEqual(self._instance.firstname, 'Bingo') self.assertEqual(self._instance.lastname, 'Gringo')
def afterSetUp(self): self._storage = AggregatedStorage(caching=self.caching) self._storage.registerAggregator('whole_name', 'get_name') self._storage.registerDisaggregator('whole_name', 'set_name') schema = Schema( (StringField('whole_name', storage=self._storage), )) # to enable overrideDiscussionFor self.setRoles(['Manager']) self._instance = mkDummyInContext(klass=Dummy, oid='dummy', context=self.portal, schema=schema)