Ignore:
Timestamp:
15 Mar 2013, 07:39:09 (12 years ago)
Author:
Henrik Bettermann
Message:

Let's forbid some mistakenly added characters like character 160.

Location:
main/waeup.kofa/trunk/src/waeup/kofa/browser/tests
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/browser/tests/test_browser.py

    r9843 r10029  
    3636
    3737SAMPLE_FILE = os.path.join(os.path.dirname(__file__), 'test_file.csv')
     38FORBIDDEN_FILE = os.path.join(os.path.dirname(__file__), 'forbidden_file.csv')
    3839
    3940class UniversitySetup(FunctionalTestCase):
     
    144145        return
    145146
     147    def test_forbidden_file_upload(self):
     148        self.browser.addHeader('Authorization', 'Basic mgr:mgrpw')
     149        self.browser.open(self.datacenter_path)
     150        self.assertEqual(self.browser.headers['Status'], '200 Ok')
     151        self.assertEqual(self.browser.url, self.datacenter_path)
     152        self.browser.getLink("Upload data").click()
     153        file = open(FORBIDDEN_FILE)
     154        ctrl = self.browser.getControl(name='uploadfile:file')
     155        file_ctrl = ctrl.mech_control
     156        file_ctrl.add_file(file, filename='my_corrupted_file.csv')
     157        self.browser.getControl('Upload').click()
     158        self.assertTrue(
     159            'Your file contains forbidden characters. Please replace.'
     160            in self.browser.contents)
     161        logfile = os.path.join(
     162            self.app['datacenter'].storage, 'logs', 'datacenter.log')
     163        logcontent = open(logfile).read()
     164        self.assertTrue('zope.mgr - browser.pages.DatacenterUploadPage - '
     165            'invalid file uploaded:' in logcontent)
     166        return
    146167
    147168class DataCenterUIExportTests(UniversitySetup, FunctionalAsyncTestCase):
Note: See TracChangeset for help on using the changeset viewer.