def test_attribute_deletion(self): self.folder.invokeFactory('Document', 'd1') target = self.folder['d1'] target.title = u"Old title" target.description = u"Old description" draft = Draft() draft.someAttribute = 1 draft.description = u"New description" proxy = DraftProxy(draft, target) del proxy.someAttribute del proxy.title del proxy.description self.assertEquals(set(['someAttribute', 'title', 'description']), draft._proxyDeleted) self.failIf(hasattr(draft, 'someAttribute')) self.failIf(hasattr(draft, 'title')) self.failIf(hasattr(draft, 'description')) self.failIf(hasattr(proxy, 'someAttribute')) self.failIf(hasattr(proxy, 'title')) self.failIf(hasattr(proxy, 'description')) self.assertEquals(u"Old title", target.title) self.assertEquals(u"Old description", target.description)
def test_attribute_deletion(self): self.folder.invokeFactory('Document', 'd1') target = self.folder['d1'] target.title = u'Old title' target.description = u'Old description' draft = Draft() draft.someAttribute = 1 draft.description = u'New description' proxy = DraftProxy(draft, target) del proxy.someAttribute del proxy.title del proxy.description self.assertEqual( set(['someAttribute', 'title', 'description']), draft._proxyDeleted ) self.assertFalse(hasattr(draft, 'someAttribute')) self.assertFalse(hasattr(draft, 'title')) self.assertFalse(hasattr(draft, 'description')) self.assertFalse(hasattr(proxy, 'someAttribute')) self.assertFalse(hasattr(proxy, 'title')) self.assertFalse(hasattr(proxy, 'description')) self.assertEqual(u'Old title', target.title) self.assertEqual(u'Old description', target.description)
def test_attributes(self): self.folder.invokeFactory('Document', 'd1') target = self.folder['d1'] target.title = u"Old title" draft = Draft() draft.someAttribute = 1 proxy = DraftProxy(draft, target) self.assertEquals(u"Old title", proxy.title) self.assertEquals(1, proxy.someAttribute) proxy.title = u"New title" self.assertEquals(u"New title", proxy.title)
def test_attributes(self): self.folder.invokeFactory('Document', 'd1') target = self.folder['d1'] target.title = u'Old title' draft = Draft() draft.someAttribute = 1 proxy = DraftProxy(draft, target) self.assertEqual(u'Old title', proxy.title) self.assertEqual(1, proxy.someAttribute) proxy.title = u'New title' self.assertEqual(u'New title', proxy.title)