Back to index

plone3  3.1.7
Public Member Functions | Public Attributes | Static Public Attributes
CMFTestCase.testCMFCalendar.TestCalendar Class Reference
Inheritance diagram for CMFTestCase.testCMFCalendar.TestCalendar:
Inheritance graph
[legend]
Collaboration diagram for CMFTestCase.testCMFCalendar.TestCalendar:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def afterSetUp
def testToolsInstalled
def testSkinsInstalled
def testTypesInstalled
def testIndexesInstalled
def testCreateEvent
def getPortal
def createMemberarea
def loginAsPortalOwner
def addProfile
def addProduct

Public Attributes

 catalog

Static Public Attributes

 layer = layer.CMFSite

Detailed Description

Definition at line 24 of file testCMFCalendar.py.


Member Function Documentation

def CMFTestCase.CMFTestCase.CMFTestCase.addProduct (   self,
  name 
) [inherited]
Installs a product into the site.

Definition at line 145 of file CMFTestCase.py.

00145 
00146     def addProduct(self, name):
00147         '''Installs a product into the site.'''
00148         sm = getSecurityManager()
00149         self.loginAsPortalOwner()
00150         try:
00151             installed = getattr(self.portal, '_installed_products', {})
00152             if not installed.has_key(name):
00153                 exec 'from Products.%s.Extensions.Install import install' % (name,)
00154                 install(self.portal)
00155                 self._refreshSkinData()
00156         finally:
00157             setSecurityManager(sm)
00158 

Here is the call graph for this function:

Here is the caller graph for this function:

def CMFTestCase.CMFTestCase.CMFTestCase.addProfile (   self,
  name 
) [inherited]
Imports an extension profile into the site.

Definition at line 123 of file CMFTestCase.py.

00123 
00124     def addProfile(self, name):
00125         '''Imports an extension profile into the site.'''
00126         sm = getSecurityManager()
00127         self.loginAsPortalOwner()
00128         try:
00129             installed = getattr(self.portal, '_installed_profiles', {})
00130             if not installed.has_key(name):
00131                 setup = self.portal.portal_setup
00132                 profile_id = 'profile-%s' % (name,)
00133                 if CMF21:
00134                     setup.runAllImportStepsFromProfile(profile_id)
00135                 else:
00136                     saved = setup.getImportContextID()
00137                     try:
00138                         setup.setImportContext(profile_id)
00139                         setup.runAllImportSteps()
00140                     finally:
00141                         setup.setImportContext(saved)
00142                 self._refreshSkinData()
00143         finally:
00144             setSecurityManager(sm)

Here is the call graph for this function:

Definition at line 26 of file testCMFCalendar.py.

00026 
00027     def afterSetUp(self):
00028         self.catalog = self.portal.portal_catalog

def CMFTestCase.CMFTestCase.CMFTestCase.createMemberarea (   self,
  name 
) [inherited]
Creates a minimal memberarea.

Definition at line 93 of file CMFTestCase.py.

00093 
00094     def createMemberarea(self, name):
00095         '''Creates a minimal memberarea.'''
00096         uf = self.portal.acl_users
00097         user = uf.getUserById(name)
00098         if user is None:
00099             raise ValueError, 'Member %s does not exist' % name
00100         if not hasattr(user, 'aq_base'):
00101             user = user.__of__(uf)
00102         pm = self.portal.portal_membership
00103         members = pm.getMembersFolder()
00104         members.manage_addPortalFolder(name)
00105         folder = pm.getHomeFolder(name)
00106         folder.changeOwnership(user)
00107         folder.__ac_local_roles__ = None
00108         folder.manage_setLocalRoles(name, ['Owner'])

Here is the caller graph for this function:

Returns the portal object.

   Do not call this method! Use the self.portal
   attribute to access the portal object from tests.

Definition at line 85 of file CMFTestCase.py.

00085 
00086     def getPortal(self):
00087         '''Returns the portal object.
00088 
00089            Do not call this method! Use the self.portal
00090            attribute to access the portal object from tests.
00091         '''
00092         return getattr(self.app, portal_name)

Here is the caller graph for this function:

Use if - AND ONLY IF - you need to manipulate the
   portal object itself.

Definition at line 111 of file CMFTestCase.py.

00111 
00112     def loginAsPortalOwner(self):
00113         '''Use if - AND ONLY IF - you need to manipulate the
00114            portal object itself.
00115         '''
00116         uf = self.app.acl_users
00117         user = uf.getUserById(portal_owner)
00118         if not hasattr(user, 'aq_base'):
00119             user = user.__of__(uf)
00120         newSecurityManager(None, user)

Definition at line 47 of file testCMFCalendar.py.

00047 
00048     def testCreateEvent(self):
00049         self.folder.invokeFactory('Event', id='lunch',
00050                                   start_date='2005-01-11 08:00',
00051                                   end_date='2005-01-12 14:00')
00052 
00053         r = self.catalog(start={'query': '2005-01-11 09:00', 'range': 'max'})
00054 
00055         self.assert_(r)
00056         self.assertEqual(r[0].getId, 'lunch')
00057 

Definition at line 41 of file testCMFCalendar.py.

00041 
00042     def testIndexesInstalled(self):
00043         try:
00044             self.catalog._catalog.getIndex('start')
00045         except KeyError:
00046             self.fail()

Here is the call graph for this function:

Definition at line 34 of file testCMFCalendar.py.

00034 
00035         def testSkinsInstalled(self):
00036             self.failUnless(hasattr(self.portal, 'event_view'))

Here is the call graph for this function:

Definition at line 29 of file testCMFCalendar.py.

00029 
00030     def testToolsInstalled(self):
00031         self.failUnless(hasattr(self.portal, 'portal_calendar'))

Here is the call graph for this function:

Definition at line 37 of file testCMFCalendar.py.

00037 
00038     def testTypesInstalled(self):
00039         types = self.portal.portal_types.objectIds()
00040         self.failUnless('Event' in types)


Member Data Documentation

Definition at line 27 of file testCMFCalendar.py.

Definition at line 62 of file CMFTestCase.py.


The documentation for this class was generated from the following file: