Exemplo n.º 1
0
    def __call__(self):
        response = self.request.RESPONSE
        filename = "redirector_config.xlsx"

        response.setHeader('Content-Disposition',
                           'attachment; filename={}'.format(filename))
        response.setHeader("Content-Type", 'application/vnd.ms-excel')

        return create_rules_excel()
    def test_export(self, browser):
        self.grant("Manager")
        browser.login().open(IRedirectConfig(self.portal))
        browser.find(u"Edit").click()
        browser.fill(
            {
                u"Redirect rules": [
                    {u"Source Path": u"/foo", u"Destination": u"/bar"},
                    {u"Source Path": u"/something/one", u"Destination": u"/something/two"},
                ]
            }
        ).save()

        excel_file = StringIO(create_rules_excel())
        excel = load_workbook(excel_file)
        sheet = excel.active

        self.assertEquals("/foo", sheet["A2"].value)
        self.assertEquals("/something/one", sheet["A3"].value)
        self.assertEquals("/bar", sheet["B2"].value)
        self.assertEquals("/something/two", sheet["B3"].value)
    def test_export(self, browser):
        self.grant('Manager')
        browser.login().open(IRedirectConfig(self.portal))
        browser.find(u'Edit').click()
        browser.fill({
            u'Redirect rules': [{
                u'Source Path': u'/foo',
                u'Destination': u'/bar'
            }, {
                u'Source Path': u'/something/one',
                u'Destination': u'/something/two'
            }]
        }).save()

        excel_file = StringIO(create_rules_excel())
        excel = load_workbook(excel_file)
        sheet = excel.active

        self.assertEquals('/foo', sheet['A2'].value)
        self.assertEquals('/something/one', sheet['A3'].value)
        self.assertEquals('/bar', sheet['B2'].value)
        self.assertEquals('/something/two', sheet['B3'].value)