diff -r 671bbfed459b -r 5e44dd9dde6b server/test/unittest_migractions.py --- a/server/test/unittest_migractions.py Tue Jul 22 11:00:21 2014 +0200 +++ b/server/test/unittest_migractions.py Thu Aug 28 17:41:34 2014 +0200 @@ -824,6 +824,22 @@ mh.cmd_drop_attribute('Note', 'note20') self.assert_computed_attribute_dropped() + def test_computed_attribute_sync_schema_props_perms_rtype(self): + self.assertIn('note100', self.schema) + with self.mh() as (cnx, mh): + mh.cmd_sync_schema_props_perms('note100') + self.assertEqual(self.schema['note100'].rdefs['Note', 'Int'].formula, + 'Any N*100 WHERE X note N') + + def test_computed_attribute_sync_schema_props_perms_rdef(self): + self.setup_add_score() + with self.mh() as (cnx, mh): + mh.cmd_sync_schema_props_perms(('Note', 'note100', 'Int')) + self.assertEqual([[200], [400]], + cnx.execute('Any N ORDERBY N WHERE X note100 N').rows) + self.assertEqual([[300]], + cnx.execute('Any CS WHERE C score100 CS, C is Company').rows) + if __name__ == '__main__': unittest_main()