Exemplo n.º 1
0
    def test_01(self):

        ss = SpreadSheet(names=[u'sheet1', u'sheet2'])
        self.assertEqual(len(ss), 2)

        self.assertRaises(IntegrityError, ss.create_sheet, u'sheet1')

        validator = SheetOrder()
        ss.add_validator(validator.add, 'add_sheet')
        ss.add_validator(validator.remove, 'remove_sheet')

        self.assertRaises(ValueError, ss.create_sheet, u'sheet3')
        self.assertEqual(len(ss), 2)
        ss.create_sheet(u'  1    ')
        ss.create_sheet(u'  2    ')
        self.assertRaises(ValidationError, ss.create_sheet, u'      1    ')

        self.assertRaises(ValueError, ss.__delitem__, u'sheet1')
        self.assertRaises(ValidationError, ss.__delitem__, u'1')
        del ss[u'2']
Exemplo n.º 2
0
    def test_02(self):

        ss = SpreadSheet(
                names=[u'sheet1', u'sheet2'], sheet_captions=[u'GID'])

        ss.add_validator(integer_gid, 'insert_row', 'replace_row')

        row_validator = UniqueIntegerValidator2(u'GID')
        ss.add_validator(row_validator.insert, 'insert_row')
        ss.add_validator(row_validator.delete, 'delete_row')
        ss.add_validator(row_validator.replace, 'replace_row')

        sheet1 = ss[u'sheet1']
        sheet2 = ss[u'sheet2']

        sheet1.append([1])
        sheet1.append([2])
        self.assertRaises(ValidationError, sheet1.append, [2])
        self.assertRaises(ValidationError, sheet2.append, [2])

        del sheet1[1]
        sheet2.append([2])
        self.assertRaises(ValidationError, sheet1.append, [2])

        sheet2[0] = {u'GID': 3}
        sheet1.append([2])