diff -r a3431f4e2f40 -r f6c9a5df80fb hooks/test/unittest_hooks.py --- a/hooks/test/unittest_hooks.py Tue Sep 29 15:58:44 2009 +0200 +++ b/hooks/test/unittest_hooks.py Wed Sep 30 18:57:42 2009 +0200 @@ -470,5 +470,15 @@ 'RT name "surname", E name "CWUser"') self.commit() + + def test_add_attribute_to_base_class(self): + self.execute('INSERT CWAttribute X: X cardinality "11", X defaultval "noname", X indexed TRUE, X relation_type RT, X from_entity E, X to_entity F ' + 'WHERE RT name "nom", E name "BaseTransition", F name "String"') + self.commit() + self.schema.rebuild_infered_relations() + self.failUnless('Transition' in self.schema['nom'].subjects()) + self.failUnless('WorkflowTransition' in self.schema['nom'].subjects()) + self.execute('Any X WHERE X is_instance_of BaseTransition, X nom "hop"') + if __name__ == '__main__': unittest_main()