[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