cubicweb/server/test/unittest_migractions.py
changeset 11415 f87da59faea1
parent 11414 69ea7be0373a
child 11416 9c2fbb872e91
equal deleted inserted replaced
11414:69ea7be0373a 11415:f87da59faea1
   190             self.assertIn('shortpara', self.schema)
   190             self.assertIn('shortpara', self.schema)
   191             self.assertEqual(self.schema['shortpara'].subjects(), ('Note', ))
   191             self.assertEqual(self.schema['shortpara'].subjects(), ('Note', ))
   192             self.assertEqual(self.schema['shortpara'].objects(), ('String', ))
   192             self.assertEqual(self.schema['shortpara'].objects(), ('String', ))
   193             # test created column is actually a varchar(64)
   193             # test created column is actually a varchar(64)
   194             fields = self.table_schema(mh, '%sNote' % SQL_PREFIX)
   194             fields = self.table_schema(mh, '%sNote' % SQL_PREFIX)
   195             self.assertEqual(fields['%sshortpara' % SQL_PREFIX], ('character varying', 64))
   195             self.assertEqual(fields['%sshortpara' % SQL_PREFIX], ('character varying', 11))
   196             # test default value set on existing entities
   196             # test default value set on existing entities
   197             self.assertEqual(cnx.execute('Note X').get_entity(0, 0).shortpara, 'hop')
   197             self.assertEqual(cnx.execute('Note X').get_entity(0, 0).shortpara, 'hop')
   198             # test default value set for next entities
   198             # test default value set for next entities
   199             self.assertEqual(cnx.create_entity('Note', shortpara=u'hophop').shortpara, u'hophop')
   199             self.assertEqual(cnx.create_entity('Note', shortpara=u'hop hop').shortpara, u'hop hop')
       
   200             # serialized constraint added
       
   201             constraints = self.table_constraints(mh, 'cw_Personne')
       
   202             self.assertEqual(len(constraints), 1, constraints)
   200 
   203 
   201     def test_add_attribute_unique(self):
   204     def test_add_attribute_unique(self):
   202         with self.mh() as (cnx, mh):
   205         with self.mh() as (cnx, mh):
   203             self.assertNotIn('unique_id', self.schema)
   206             self.assertNotIn('unique_id', self.schema)
   204             mh.cmd_add_attribute('Note', 'unique_id')
   207             mh.cmd_add_attribute('Note', 'unique_id')