Back to index

plone3  3.1.7
Public Member Functions | Static Public Attributes
ATContentTypes.tests.test_atevent.TestSiteATEvent Class Reference
Inheritance diagram for ATContentTypes.tests.test_atevent.TestSiteATEvent:
Inheritance graph
[legend]
Collaboration diagram for ATContentTypes.tests.test_atevent.TestSiteATEvent:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def test_doesImplementCalendarSupport
def test_doesImplementZ3CalendarSupport
def test_implementsATEvent
def test_implementsZ3ATEvent
def test_edit
def test_cmp
def test_ical
def test_vcal
def test_get_size
def test_set_subject_sets_eventtype
def afterSetUp
def test_000testsetup
def test_dcEdit
def test_typeInfo
def test_doesImplementDC
def test_doesImplementATCT
def test_doesImplementZ3ATCT
def test_doesImplementAT
def test_implementsTranslateable
def test_not_implements_ITemplateMixin
def test_implements_ISelectableBrowserDefault
def compareDC
def test_idValidation
def test_getobjpositioninparent
def test_schema_marshall
def beforeTearDown

Static Public Attributes

 klass = ATEvent
string portal_type = 'Event'
string title = 'Event'
string meta_type = 'ATEvent'
string icon = 'event_icon.gif'
 cmf_klass = None
string cmf_portal_type = ''

Detailed Description

Definition at line 82 of file test_atevent.py.


Member Function Documentation

Reimplemented in ATContentTypes.tests.test_attopic.TestSiteATTopic.

Definition at line 89 of file atcttestcase.py.

00089 
00090     def afterSetUp(self):
00091         #self.setRoles(['Manager', 'Member'])
00092         self._ATCT = self._createType(self.folder, self.portal_type, 'ATCT')
00093         if self.cmf_klass:
00094             self._cmf = self._createType(self.folder, self.cmf_portal_type, 'cmf')

Definition at line 231 of file atcttestcase.py.

00231 
00232     def beforeTearDown(self):
00233         self.logout()

Here is the call graph for this function:

def ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.compareDC (   self,
  first,
  second = None,
  kwargs 
) [inherited]

Definition at line 181 of file atcttestcase.py.

00181 
00182     def compareDC(self, first, second=None, **kwargs):
00183         """
00184         """
00185         if second != None:
00186             title = second.Title()
00187             description = second.Description()
00188         else:
00189             title = kwargs.get('title')
00190             description = kwargs.get('description')
00191 
00192         self.failUnlessEqual(first.Title(), title)
00193         self.failUnlessEqual(first.Description(), description)

Here is the caller graph for this function:

Definition at line 107 of file atcttestcase.py.

00107 
00108     def test_000testsetup(self):
00109         # test if we really have the right test setup
00110         # vars
00111         self.failUnless(self.klass)
00112         self.failUnless(self.portal_type)
00113         self.failUnless(self.title)
00114         self.failUnless(self.meta_type)
00115         self.failUnless(self.icon)
00116         if self.cmf_klass:
00117             self.failUnless(self.cmf_klass)
00118             self.failUnless(self.cmf_portal_type)
00119 
00120         # portal types
00121         self.failUnlessEqual(self._ATCT.portal_type, self.portal_type)
00122         if self.cmf_klass:
00123             self.failUnlessEqual(self._cmf.portal_type, self.cmf_portal_type)
00124 
00125         # classes
00126         atct_class = self._ATCT.__class__
00127         self.failUnlessEqual(self.klass, atct_class)
00128         if self.cmf_klass:
00129             cmf_class = self._cmf.__class__
00130             self.failUnlessEqual(self.cmf_klass, cmf_class)

Definition at line 116 of file test_atevent.py.

00116 
00117     def test_cmp(self):
00118         e1 = self._ATCT
00119         e2 = self._createType(self.folder, self.portal_type, 'e2')
00120         day29 = DateTime('2004-12-29 0:00:00')
00121         day30 = DateTime('2004-12-30 0:00:00')
00122         day31 = DateTime('2004-12-31 0:00:00')
00123 
00124         e1.edit(startDate = day29, endDate=day30, title='event')
00125         e2.edit(startDate = day29, endDate=day30, title='event')
00126         self.failUnlessEqual(cmp(e1, e2), 0)
00127 
00128         # start date
00129         e1.edit(startDate = day29, endDate=day30, title='event')
00130         e2.edit(startDate = day30, endDate=day31, title='event')
00131         self.failUnlessEqual(cmp(e1, e2), -1) # e1 < e2
00132 
00133         # duration
00134         e1.edit(startDate = day29, endDate=day30, title='event')
00135         e2.edit(startDate = day29, endDate=day31, title='event')
00136         self.failUnlessEqual(cmp(e1, e2), -1)  # e1 < e2
00137 
00138         # title
00139         e1.edit(startDate = day29, endDate=day30, title='event')
00140         e2.edit(startDate = day29, endDate=day30, title='evenz')
00141         self.failUnlessEqual(cmp(e1, e2), -1)  # e1 < e2

Here is the call graph for this function:

Reimplemented in ATContentTypes.tests.test_atimage.TestSiteATImage.

Definition at line 131 of file atcttestcase.py.

00131 
00132     def test_dcEdit(self):
00133         new = self._ATCT
00134         dcEdit(new)
00135         if self.cmf_klass:
00136             old = self._cmf
00137             dcEdit(old)
00138             self.compareDC(old, new)

Here is the call graph for this function:

Definition at line 160 of file atcttestcase.py.

00160 
00161     def test_doesImplementAT(self):
00162         self.failUnless(IBaseContent.isImplementedBy(self._ATCT))
00163         self.failUnless(IReferenceable.isImplementedBy(self._ATCT))
00164         self.failUnless(verifyObject(IBaseContent, self._ATCT))
00165         self.failUnless(verifyObject(IReferenceable, self._ATCT))

Definition at line 152 of file atcttestcase.py.

00152 
00153     def test_doesImplementATCT(self):
00154         self.failUnless(IATContentType.isImplementedBy(self._ATCT))
00155         self.failUnless(verifyObject(IATContentType, self._ATCT))

Definition at line 90 of file test_atevent.py.

00090 
00091     def test_doesImplementCalendarSupport(self):
00092         self.failUnless(ICalendarSupport.isImplementedBy(self._ATCT))
00093         self.failUnless(verifyObject(ICalendarSupport, self._ATCT))

Definition at line 146 of file atcttestcase.py.

00146 
00147     def test_doesImplementDC(self):
00148         self.failUnless(IDublinCore.isImplementedBy(self._ATCT))
00149         self.failUnless(IMutableDublinCore.isImplementedBy(self._ATCT))
00150         self.failUnless(verifyObject(IDublinCore, self._ATCT))
00151         self.failUnless(verifyObject(IMutableDublinCore, self._ATCT))

Definition at line 156 of file atcttestcase.py.

00156 
00157     def test_doesImplementZ3ATCT(self):
00158         iface = Z3IATContentType
00159         self.failUnless(Z3verifyObject(iface, self._ATCT))

Definition at line 94 of file test_atevent.py.

00094 
00095     def test_doesImplementZ3CalendarSupport(self):
00096         iface = Z3ICalendarSupport
00097         self.failUnless(Z3verifyObject(iface, self._ATCT))

Definition at line 107 of file test_atevent.py.

00107 
00108     def test_edit(self):
00109         new = self._ATCT
00110         editATCT(new)
00111         self.assertEquals(new.start_date, DT2dt(new.start()))
00112         self.assertEquals(new.end_date, DT2dt(new.end()))
00113         self.assertEquals(new.start_date, DT2dt(S_DATE))
00114         self.assertEquals(new.end_date, DT2dt(E_DATE))
00115         self.assertEquals(new.duration, new.end_date - new.start_date)

Here is the call graph for this function:

Definition at line 168 of file test_atevent.py.

00168 
00169     def test_get_size(self):
00170         atct = self._ATCT
00171         editATCT(atct)
00172         self.failUnlessEqual(atct.get_size(), len(TEXT))

Here is the call graph for this function:

Definition at line 215 of file atcttestcase.py.

00215 
00216     def test_getobjpositioninparent(self):
00217         # TODO: not a real test
00218         self._ATCT.getObjPositionInParent()

Definition at line 142 of file test_atevent.py.

00142 
00143     def test_ical(self):
00144         event = self._ATCT
00145         event.setStartDate(DateTime('2001/01/01 12:00:00 GMT+1'))
00146         event.setEndDate(DateTime('2001/01/01 14:00:00 GMT+1'))
00147         event.setTitle('cool event')
00148         ical = event.getICal()
00149         lines = ical.split('\n')
00150         self.assertEqual(lines[0], "BEGIN:VEVENT")
00151         self.assertEqual(lines[5], "SUMMARY:%s"%event.Title())
00152         # times should be converted to UTC
00153         self.assertEqual(lines[6], "DTSTART:20010101T110000Z")
00154         self.assertEqual(lines[7], "DTEND:20010101T130000Z")

Definition at line 194 of file atcttestcase.py.

00194 
00195     def test_idValidation(self):
00196         self.setRoles(['Manager', 'Member']) # for ATTopic
00197         asdf = self._createType(self.folder, self.portal_type, 'asdf')
00198         asdf2 = self._createType(self.folder, self.portal_type, 'asdf2')
00199         self.setRoles(['Member'])
00200 
00201         request = FakeRequestSession()
00202 
00203         # invalid ids
00204         ids = ['asdf2', '???', '/asdf2', ' asdf2', 'portal_workflow',
00205             'portal_url']
00206         for id in ids:
00207             request.form = {'id':id, 'fieldset':'default'}
00208             self.assertNotEquals(asdf.validate(REQUEST=request), {}, "Not catched id: %s" % id)
00209 
00210         # valid ids
00211         ids = ['', 'abcd', 'blafasel']
00212         for id in ids:
00213             request.form = {'id':id}
00214             self.assertEquals(asdf.validate(REQUEST=request), {})

Here is the call graph for this function:

Definition at line 176 of file atcttestcase.py.

00176 
00177     def test_implements_ISelectableBrowserDefault(self):
00178         iface = ISelectableBrowserDefault
00179         self.failUnless(iface.providedBy(self._ATCT))
00180         self.failUnless(Z3verifyObject(iface, self._ATCT))

Definition at line 98 of file test_atevent.py.

00098 
00099     def test_implementsATEvent(self):
00100         iface = IATEvent
00101         self.failUnless(iface.isImplementedBy(self._ATCT))
00102         self.failUnless(verifyObject(iface, self._ATCT))

Definition at line 166 of file atcttestcase.py.

00166 
00167     def test_implementsTranslateable(self):
00168         # lingua plone is adding the ITranslatable interface to all types
00169         if not HAS_LINGUA_PLONE:
00170             return
00171         self.failUnless(ITranslatable.isImplementedBy(self._ATCT))
00172         self.failUnless(verifyObject(ITranslatable, self._ATCT))

Definition at line 103 of file test_atevent.py.

00103 
00104     def test_implementsZ3ATEvent(self):
00105         iface = Z3IATEvent
00106         self.failUnless(Z3verifyObject(iface, self._ATCT))

Definition at line 173 of file atcttestcase.py.

00173 
00174     def test_not_implements_ITemplateMixin(self):
00175         self.failIf(ITemplateMixin.isImplementedBy(self._ATCT))

Reimplemented in ATContentTypes.tests.test_attopic.TestSiteATTopic, ATContentTypes.tests.test_atimage.TestSiteATImage, ATContentTypes.tests.test_atfolder.TestSiteATBTreeFolder, ATContentTypes.tests.test_atfolder.TestSiteATFolder, and ATContentTypes.tests.test_atfile.TestSiteATFile.

Definition at line 219 of file atcttestcase.py.

00219 
00220     def test_schema_marshall(self):
00221         atct = self._ATCT
00222         schema = atct.Schema()
00223         marshall = schema.getLayerImpl('marshall')
00224         marshallers = [RFC822Marshaller]
00225         try:
00226             from Products.Marshall import ControlledMarshaller
00227             marshallers.append(ControlledMarshaller)
00228         except ImportError:
00229             pass
00230         self.failUnless(isinstance(marshall, tuple(marshallers)), marshall)

Definition at line 173 of file test_atevent.py.

00173 
00174     def test_set_subject_sets_eventtype(self):
00175         atct = self._ATCT
00176         atct.setSubject(['a','b','c'])
00177         self.failUnless('a' in atct.getEventType())
00178         self.failUnless('b' in atct.getEventType())
00179         self.failUnless('c' in atct.getEventType())
00180 
00181 tests.append(TestSiteATEvent)

Definition at line 139 of file atcttestcase.py.

00139 
00140     def test_typeInfo(self):
00141         ti = self._ATCT.getTypeInfo()
00142         self.failUnlessEqual(ti.getId(), self.portal_type)
00143         self.failUnlessEqual(ti.Title(), self.title)
00144         self.failUnlessEqual(ti.getIcon(), self.icon)
00145         self.failUnlessEqual(ti.Metatype(), self.meta_type)

Definition at line 155 of file test_atevent.py.

00155 
00156     def test_vcal(self):
00157         event = self._ATCT
00158         event.setStartDate(DateTime('2001/01/01 12:00:00 GMT+1'))
00159         event.setEndDate(DateTime('2001/01/01 14:00:00 GMT+1'))
00160         event.setTitle('cool event')
00161         vcal = event.getVCal()
00162         lines = vcal.split('\n')
00163         self.assertEqual(lines[0], "BEGIN:VEVENT")
00164         self.assertEqual(lines[7], "SUMMARY:%s"%event.Title())
00165         # times should be converted to UTC
00166         self.assertEqual(lines[1], "DTSTART:20010101T110000Z")
00167         self.assertEqual(lines[2], "DTEND:20010101T130000Z")


Member Data Documentation

Definition at line 82 of file atcttestcase.py.

Definition at line 84 of file atcttestcase.py.

string ATContentTypes.tests.test_atevent.TestSiteATEvent.icon = 'event_icon.gif' [static]

Reimplemented from ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.

Definition at line 88 of file test_atevent.py.

Reimplemented from ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.

Definition at line 84 of file test_atevent.py.

Reimplemented from ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.

Definition at line 87 of file test_atevent.py.

Reimplemented from ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.

Definition at line 85 of file test_atevent.py.

Reimplemented from ATContentTypes.tests.atcttestcase.ATCTTypeTestCase.

Definition at line 86 of file test_atevent.py.


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