Ignore:
Timestamp:
May 19, 2010 4:10:49 PM (14 years ago)
Author:
mylan
Message:

Added tests for pupup related staff in edit mode of ReferenceDataGridWidget?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/tests/testPopup.py

    r2349 r2350  
     1import re 
    12import unittest 
    23 
     
    78from Products.Five import BrowserView 
    89 
     10from Products.PloneTestCase.PloneTestCase import portal_owner 
     11from Products.PloneTestCase.PloneTestCase import default_password 
     12 
    913from quintagroup.referencedatagridfield import ReferenceDataGridWidget 
    1014from quintagroup.referencedatagridfield.tests.base import TestCase 
     15from quintagroup.referencedatagridfield.tests.base import FunctionalTestCase 
    1116 
    1217 
     
    3136 
    3237 
     38class 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 
    3357def test_suite(): 
    3458    return unittest.TestSuite([ 
    3559        unittest.makeSuite(TestPopupRegistrations), 
     60        unittest.makeSuite(TestPopupRelatedStaff), 
    3661        ]) 
Note: See TracChangeset for help on using the changeset viewer.