server/test/unittest_hooks.py
changeset 1990 59507a12a7f4
parent 1977 606923dff11b
parent 1981 e6eed4324357
child 2251 799ff50ddfe8
equal deleted inserted replaced
1980:35394365b6c1 1990:59507a12a7f4
   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)