source: products/quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/tests/testPopup.py @ 2349

Last change on this file since 2349 was 2349, checked in by mylan, 14 years ago

Added tests popup related adapters registration

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1import unittest
2
3from zope.publisher.browser import TestRequest
4from zope.formlib.namedtemplate import INamedTemplate
5from zope.component import queryAdapter, queryMultiAdapter
6
7from Products.Five import BrowserView
8
9from quintagroup.referencedatagridfield import ReferenceDataGridWidget
10from quintagroup.referencedatagridfield.tests.base import TestCase
11
12
13class TestPopupRegistrations(TestCase):
14    """Test popup related adapters registration."""
15
16    def afterSetUp(self):
17        self.req = TestRequest()
18
19    def test_CustomNamedTemplate(self):
20        view = BrowserView(self.portal, self.req)
21        custom_named_template = queryAdapter(view, INamedTemplate, name="datagridref_popup")
22        self.assertNotEqual(custom_named_template, None)
23       
24    def test_RefDataGridBrowser_popup(self):
25        popup_page = queryMultiAdapter((object(), self.req), name="refdatagridbrowser_popup")
26        self.assertNotEqual(popup_page, None)
27
28    def test_WidgetBindToNamedTemplate(self):
29        rdgw_props = ReferenceDataGridWidget._properties
30        self.assertEqual(rdgw_props.get("popup_name", ""), "datagridref_popup")
31
32
33def test_suite():
34    return unittest.TestSuite([
35        unittest.makeSuite(TestPopupRegistrations),
36        ])
Note: See TracBrowser for help on using the repository browser.