Author: rmarianski
Date: 2007-11-08 12:23:36 -0500 (Thu, 08 Nov 2007)
New Revision: 10661

Added:
   opencore/branches/auto-discussion-list/opencore/listen/listen_discussion.txt
   opencore/branches/auto-discussion-list/opencore/listen/tests.py
Log:
add unit tests for auto discussion list (getting component lookup error)

Added: 
opencore/branches/auto-discussion-list/opencore/listen/listen_discussion.txt
===================================================================
--- 
opencore/branches/auto-discussion-list/opencore/listen/listen_discussion.txt    
                            (rev 0)
+++ 
opencore/branches/auto-discussion-list/opencore/listen/listen_discussion.txt    
    2007-11-08 17:23:36 UTC (rev 10661)
@@ -0,0 +1,19 @@
+Create a new project
+    >>> request = self.portal.REQUEST
+    >>> request.form['title'] = u'testproj'
+    >>> self.portal.projects.invokeFactory('OpenProject', 'testproj')
+    'testproj'
+    >>> proj = self.portal.projects._getOb('testproj')
+
+Add the mailing list featurelet to the project
+    >>> from topp.featurelets.interfaces import IFeatureletSupporter
+    >>> from opencore.featurelets.listen import ListenFeaturelet
+    >>> IFeatureletSupporter(proj).installFeaturelet(ListenFeaturelet())
+    >>> from opencore.featurelets.interfaces import IListenFeatureletInstalled
+    >>> IListenFeatureletInstalled.providedBy(proj)
+    True
+
+And verify that the mailing list automatically gets added
+    >>> lists_folder = proj.lists
+    >>> lists_folder._getOb('testproj-discussion')
+    <OpenMailingList at /plone/projects/testproj/lists/testproj-discussion>

Added: opencore/branches/auto-discussion-list/opencore/listen/tests.py
===================================================================
--- opencore/branches/auto-discussion-list/opencore/listen/tests.py             
                (rev 0)
+++ opencore/branches/auto-discussion-list/opencore/listen/tests.py     
2007-11-08 17:23:36 UTC (rev 10661)
@@ -0,0 +1,45 @@
+import os, sys, unittest
+from zope.testing import doctest
+from Testing import ZopeTestCase
+from Testing.ZopeTestCase import PortalTestCase 
+from Testing.ZopeTestCase import FunctionalDocFileSuite
+from opencore.testing.layer import OpencoreContent as test_layer
+from Products.OpenPlans.tests.openplanstestcase import OpenPlansTestCase
+
+#optionflags = doctest.REPORT_ONLY_FIRST_FAILURE | doctest.ELLIPSIS
+optionflags = doctest.ELLIPSIS
+
+import warnings; warnings.filterwarnings("ignore")
+
+def test_suite():
+    from Products.Five.utilities.marker import erase as noLongerProvides
+    from Products.PloneTestCase import setup
+    from Products.PloneTestCase.PloneTestCase import FunctionalTestCase
+    from Testing.ZopeTestCase import FunctionalDocFileSuite, installProduct
+    from pprint import pprint
+    from zope.interface import alsoProvides
+    from pprint import pprint
+    from opencore.nui.formhandler import test_suite as octotest
+    
+    setup.setupPloneSite()
+    def readme_setup(tc):
+        tc._refreshSkinData()
+        tc.request = tc.app.REQUEST
+        tc.response = tc.request.RESPONSE
+        tc.homepage = getattr(tc.portal, 'site-home')
+        tc.projects = tc.portal.projects
+
+    globs = locals()
+    listen_discussion = FunctionalDocFileSuite("listen_discussion.txt",
+                                    optionflags=optionflags,
+                                    package='opencore.listen',
+                                    test_class=OpenPlansTestCase,
+                                    globs = globs,
+                                    setUp=readme_setup
+                                    )
+
+    return unittest.TestSuite((listen_discussion,))
+
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')



--
Archive: 
http://www.openplans.org/projects/opencore/lists/openplans-svn/archive/2007/11/1194542617900
To unsubscribe send an email with subject unsubscribe to [EMAIL PROTECTED]  
Please contact [EMAIL PROTECTED] for questions.

Reply via email to