1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#
# SyndicationTool tests
#
import os, sys
if __name__ == '__main__':
execfile(os.path.join(sys.path[0], 'framework.py'))
from AccessControl import Unauthorized
from Products.CMFPlone.tests import PloneTestCase
class TestSyndicationTool(PloneTestCase.PloneTestCase):
def afterSetUp(self):
self.syndication = self.portal.portal_syndication
self.folder.invokeFactory('Document','doc1')
self.folder.invokeFactory('Document','doc2')
self.doc1 = self.folder.doc1
self.doc2 = self.folder.doc2
#Enable syndication sitewide
self.syndication.editProperties(isAllowed=True)
#Enable syndication on folder
self.syndication.enableSyndication(self.folder)
def testIsSiteSyndicationAllowed(self):
# Make sure isSiteSyndicationAllowed returns proper value so that tabs
# appear
self.failUnless(self.syndication.isSiteSyndicationAllowed())
self.syndication.editProperties(isAllowed=False)
self.failIf(self.syndication.isSiteSyndicationAllowed())
def testIsSyndicationAllowed(self):
# Make sure isSyndicationAllowed returns proper value so that the
# action appears
self.failUnless(self.syndication.isSyndicationAllowed(self.folder))
self.syndication.disableSyndication(self.folder)
self.failIf(self.syndication.isSyndicationAllowed(self.folder))
def testGetSyndicatableContent(self):
content = self.syndication.getSyndicatableContent(self.folder)
self.assertEqual(len(content),2)
def testOwnerCanEnableAndDisableSyndication(self):
self.setRoles(['Owner'])
self.syndication.disableSyndication(self.folder)
self.failIf(self.syndication.isSyndicationAllowed(self.folder))
self.syndication.enableSyndication(self.folder)
self.failUnless(self.syndication.isSyndicationAllowed(self.folder))
self.logout()
self.assertRaises(Unauthorized, self.syndication.enableSyndication,
self.folder)
self.assertRaises(Unauthorized, self.syndication.disableSyndication,
self.folder)
def test_suite():
from unittest import TestSuite, makeSuite
suite = TestSuite()
suite.addTest(makeSuite(TestSyndicationTool))
return suite
if __name__ == '__main__':
framework()
|