Changeset 2350 in products
- Timestamp:
- May 19, 2010 4:10:49 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/tests/testPopup.py
r2349 r2350 1 import re 1 2 import unittest 2 3 … … 7 8 from Products.Five import BrowserView 8 9 10 from Products.PloneTestCase.PloneTestCase import portal_owner 11 from Products.PloneTestCase.PloneTestCase import default_password 12 9 13 from quintagroup.referencedatagridfield import ReferenceDataGridWidget 10 14 from quintagroup.referencedatagridfield.tests.base import TestCase 15 from quintagroup.referencedatagridfield.tests.base import FunctionalTestCase 11 16 12 17 … … 31 36 32 37 38 class TestPopupRelatedStaff(FunctionalTestCase): 39 """Test pupup related staff in edit mode of ReferenceDataGridWidget.""" 40 41 def testAddReferenceButton(self): 42 self.loginAsPortalOwner() 43 # Prepare testing data and data for functional test 44 self.createDemo() 45 self.demo.edit(demo_rdgf=[{"link": "http://google.com"}]) 46 html = self.publish("/%s/edit" % self.demo.absolute_url(1), 47 portal_owner+':'+default_password).getBody() 48 # Get Add... button 49 rebutt = re.compile("<input\s+[^>]*type=\"button\"\s*[^>]*>", re.S) 50 add_button = filter(lambda k:not "_new" in k, rebutt.findall(html))[0] 51 src = re.search("src=\"([^\"]*)\"", add_button).groups()[0] 52 # src url must points to refdatagridbrowser_popup view 53 url = self.demo.absolute_url() + '/refdatagridbrowser_popup?' 54 self.assertEqual(src.startswith(url), True) 55 56 33 57 def test_suite(): 34 58 return unittest.TestSuite([ 35 59 unittest.makeSuite(TestPopupRegistrations), 60 unittest.makeSuite(TestPopupRelatedStaff), 36 61 ])
Note: See TracChangeset
for help on using the changeset viewer.