server/test/unittest_hooks.py
changeset 1996 2490e18fd3c8
parent 1990 59507a12a7f4
child 2251 799ff50ddfe8
equal deleted inserted replaced
1995:ec95eaa2b711 1996:2490e18fd3c8
   453             self.failUnless(self.index_exists('Affaire', 'sujet', unique=True))
   453             self.failUnless(self.index_exists('Affaire', 'sujet', unique=True))
   454             self.commit()
   454             self.commit()
   455             self.failIf(self.schema['Affaire'].has_unique_values('sujet'))
   455             self.failIf(self.schema['Affaire'].has_unique_values('sujet'))
   456             self.failIf(self.index_exists('Affaire', 'sujet', unique=True))
   456             self.failIf(self.index_exists('Affaire', 'sujet', unique=True))
   457 
   457 
       
   458     def test_required_change_1(self):
       
   459         self.execute('SET DEF cardinality "?1" '
       
   460                      'WHERE DEF relation_type RT, DEF from_entity E,'
       
   461                      'RT name "nom", E name "Personne"')
       
   462         self.commit()
       
   463         # should now be able to add personne without nom
       
   464         self.execute('INSERT Personne X')
       
   465         self.commit()
       
   466 
       
   467     def test_required_change_2(self):
       
   468         self.execute('SET DEF cardinality "11" '
       
   469                      'WHERE DEF relation_type RT, DEF from_entity E,'
       
   470                      'RT name "prenom", E name "Personne"')
       
   471         self.commit()
       
   472         # should not be able anymore to add personne without prenom
       
   473         self.assertRaises(ValidationError, self.execute, 'INSERT Personne X: X nom "toto"')
       
   474 
   458 
   475 
   459 class WorkflowHooksTC(RepositoryBasedTC):
   476 class WorkflowHooksTC(RepositoryBasedTC):
   460 
   477 
   461     def setUp(self):
   478     def setUp(self):
   462         RepositoryBasedTC.setUp(self)
   479         RepositoryBasedTC.setUp(self)