[2334] | 1 | import unittest |
---|
| 2 | |
---|
| 3 | #from zope.testing import doctestunit |
---|
| 4 | #from zope.component import testing |
---|
| 5 | from Products.Five import zcml |
---|
| 6 | from Products.Five import fiveconfigure |
---|
| 7 | from Testing import ZopeTestCase as ztc |
---|
| 8 | |
---|
| 9 | from Products.Archetypes.tests.utils import makeContent |
---|
| 10 | |
---|
| 11 | from Products.Five import fiveconfigure |
---|
| 12 | from Products.PloneTestCase import PloneTestCase as ptc |
---|
| 13 | from Products.PloneTestCase.layer import PloneSite |
---|
| 14 | |
---|
| 15 | # install site |
---|
| 16 | ptc.setupPloneSite(extension_profiles=[ |
---|
| 17 | 'quintagroup.referencedatagridfield:default', |
---|
| 18 | 'quintagroup.referencedatagridfield:examples' |
---|
| 19 | ]) |
---|
| 20 | |
---|
| 21 | import quintagroup.referencedatagridfield |
---|
| 22 | |
---|
| 23 | class MixIn(object): |
---|
| 24 | """ Mixin for setting up the necessary bits for testing the |
---|
| 25 | quintagroup.referencedatagridfield |
---|
| 26 | """ |
---|
| 27 | |
---|
| 28 | class layer(PloneSite): |
---|
| 29 | |
---|
| 30 | @classmethod |
---|
| 31 | def setUp(cls): |
---|
| 32 | fiveconfigure.debug_mode = True |
---|
| 33 | zcml.load_config('configure.zcml', |
---|
| 34 | quintagroup.referencedatagridfield) |
---|
[2336] | 35 | ztc.installPackage('quintagroup.referencedatagridfield') |
---|
[2334] | 36 | fiveconfigure.debug_mode = False |
---|
| 37 | |
---|
| 38 | @classmethod |
---|
| 39 | def tearDown(cls): |
---|
| 40 | pass |
---|
| 41 | |
---|
[2336] | 42 | def createDemo(self): |
---|
| 43 | # Create tested content |
---|
[2337] | 44 | self.loginAsPortalOwner() |
---|
| 45 | if not 'demo' in self.portal.objectIds(): |
---|
[2336] | 46 | makeContent(self.portal, portal_type='ReferenceDataGridDemoType', id='demo') |
---|
| 47 | self.demo = self.portal.demo |
---|
| 48 | self.demo.setTitle('Reference DataGrid Field Demo') |
---|
| 49 | self.demo.reindexObject() |
---|
[2337] | 50 | if not 'doc' in self.portal.objectIds(): |
---|
| 51 | makeContent(self.portal, portal_type='Document', id='doc') |
---|
| 52 | self.doc = self.portal.doc |
---|
| 53 | self.doc.setTitle('Test Document') |
---|
| 54 | self.doc.reindexObject() |
---|
| 55 | self.logout() |
---|
[2336] | 56 | |
---|
[2334] | 57 | # def createDefaultStructure(self): |
---|
| 58 | # if 'layer1' not in self.portal.objectIds(): |
---|
| 59 | # self.setRoles(['Manager']) |
---|
| 60 | # makeContent(self.portal, portal_type='Folder', id='layer1') |
---|
| 61 | # self.portal.layer1.setTitle('Layer1') |
---|
| 62 | # self.portal.layer1.reindexObject() |
---|
| 63 | # makeContent(self.portal.layer1, portal_type='Folder', id='layer2') |
---|
| 64 | # self.folder = self.portal.layer1.layer2 |
---|
| 65 | # self.folder.setTitle('Layer2') |
---|
| 66 | # self.folder.reindexObject() |
---|
| 67 | # self.setRoles(['Member']) |
---|
| 68 | # return self.portal.layer1.layer2 |
---|
| 69 | |
---|
| 70 | # def removeDefaultStructure(self): |
---|
| 71 | # if 'layer1' in self.portal.objectIds(): |
---|
| 72 | # self.portal._delObject('layer1') |
---|
| 73 | |
---|
| 74 | |
---|
| 75 | class TestCase(MixIn, ptc.PloneTestCase): |
---|
| 76 | """ Base TestCase for quintagroup.referencedatagridfield """ |
---|