Changeset 2340 in products for quintagroup.referencedatagridfield/branches/plone4/quintagroup
- Timestamp:
- May 19, 2010 10:58:29 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/tests/testField.py
r2339 r2340 1 1 import unittest 2 2 from types import ListType, TupleType, DictionaryType 3 from Products.Archetypes.tests.utils import makeContent 3 4 4 5 from quintagroup.referencedatagridfield.tests.base import TestCase 6 5 7 from quintagroup.referencedatagridfield import ReferenceDataGridWidget 6 8 … … 113 115 self.assertEqual(self.getData("link"), "http://google.com") 114 116 115 117 118 class TestFieldBugs(TestCase): 119 """ ReferenceDataGridField unit tests for bugs """ 120 121 def afterSetUp(self): 122 self.loginAsPortalOwner() 123 # minimal demo content creation 124 self.demo = makeContent(self.portal, portal_type="ReferenceDataGridDemoType", id="demo") 125 self.field = self.demo.getField('demo_rdgf') 126 127 def testGetNotInitializedField(self): 128 self.field.getStorage().unset('demo_rdgf', self.demo) 129 try: 130 data = self.field.get(self.demo) 131 except KeyError, e: 132 self.fail(str(e) + " on getting data from not initialized field") 133 134 def testDelLinkedObject(self): 135 doc = makeContent(self.portal, portal_type="Document", id="doc") 136 data = {"uid": doc.UID(), "link": doc.absolute_url(1)} 137 self.field.set(self.demo, data) 138 139 res = self.field.get(self.demo) 140 self.assertEqual(res[0]["uid"], doc.UID()) 141 142 self.portal.manage_delObjects(ids=["doc",]) 143 try: 144 res = self.field.get(self.demo) 145 except AttributeError, e: 146 self.fail(str(e) + " on getting data when linked object was delited") 147 self.assertEqual(len(res), 0, "Not removed data with link to deleted object") 116 148 117 149 def test_suite(): 118 150 return unittest.TestSuite([ 119 151 unittest.makeSuite(TestField), 152 unittest.makeSuite(TestFieldBugs), 120 153 ])
Note: See TracChangeset
for help on using the changeset viewer.