[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/ Tests added.
Charlie Clark
charlie at begeistert.org
Mon Oct 11 15:59:50 EDT 2010
Log message for revision 117467:
Tests added.
Changed:
A Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/
A Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/__init__.py
A Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/test_search.py
-=-
Property changes on: Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/__init__.py
___________________________________________________________________
Added: svn:eol-style
+ native
Added: Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/test_search.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/test_search.py (rev 0)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/test_search.py 2010-10-11 19:59:49 UTC (rev 117467)
@@ -0,0 +1,61 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Search form tests"""
+
+import unittest
+
+from Products.CMFCore.tests.base.dummy import DummySite, DummyTool
+from Products.CMFDefault.browser.test_utils import DummyRequest, DummyResponse
+
+
+class SearchFormTests(unittest.TestCase):
+
+ def setUp(self):
+ self.site = site = DummySite('site')
+ site._setObject('portal_membership', DummyTool())
+
+ def _getTargetClass(self):
+ from Products.CMFDefault.browser.search.search import Search
+ return Search(self.site, DummyRequest())
+
+ def test_is_anonymous(self):
+ view = self._getTargetClass()
+ self.assertTrue(view.is_anonymous)
+ self.assertEqual(view.search_fields.get('review_state'), None)
+
+ def test_is_not_anonymous(self):
+ view = self._getTargetClass()
+ self.site.portal_membership.anon = 0
+ self.assertFalse(view.is_anonymous)
+ self.assertNotEqual(view.search_fields.get('review_state'), None)
+
+ def test_add_search_vars_to_hidden(self):
+ view = self._getTargetClass()
+ self.assertEqual(view._query, {})
+ data = {'portal_type': ['Document']}
+ view.handle_search('search', data)
+ self.assertEqual(view._query, data)
+
+ def test_search_returns_results(self):
+ view = self._getTargetClass()
+ self.assertNotEqual(view.template, view.results)
+ view.handle_search('search', {})
+ self.assertEqual(view.template.filename, view.results.filename)
+
+ def results(self):
+ pass
+
+def test_suite():
+ suite = unittest.TestSuite()
+ suite.addTest(unittest.makeSuite(SearchFormTests))
+ return suite
Property changes on: Products.CMFDefault/trunk/Products/CMFDefault/browser/search/tests/test_search.py
___________________________________________________________________
Added: svn:eol-style
+ native
More information about the checkins
mailing list