test/unittest_schema.py
changeset 6427 c8a5ac2d1eaa
parent 6415 b0b0f097a72d
child 6640 4c4616c02f69
equal deleted inserted replaced
6426:541659c39f6a 6427:c8a5ac2d1eaa
   171         expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card',
   171         expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card',
   172                              'Date', 'Datetime', 'Decimal',
   172                              'Date', 'Datetime', 'Decimal',
   173                              'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType',
   173                              'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType',
   174                              'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation',
   174                              'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation',
   175                              'CWPermission', 'CWProperty', 'CWRType',
   175                              'CWPermission', 'CWProperty', 'CWRType',
       
   176                              'CWSource', 'CWSourceHostConfig',
   176                              'CWUniqueTogetherConstraint', 'CWUser',
   177                              'CWUniqueTogetherConstraint', 'CWUser',
   177                              'ExternalUri', 'File', 'Float', 'Int', 'Interval', 'Note',
   178                              'ExternalUri', 'File', 'Float', 'Int', 'Interval', 'Note',
   178                              'Password', 'Personne',
   179                              'Password', 'Personne',
   179                              'RQLExpression',
   180                              'RQLExpression',
   180                              'Societe', 'State', 'String', 'SubNote', 'SubWorkflowExitPoint',
   181                              'Societe', 'State', 'String', 'SubNote', 'SubWorkflowExitPoint',
   184         relations = sorted([str(r) for r in schema.relations()])
   185         relations = sorted([str(r) for r in schema.relations()])
   185         expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition',
   186         expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition',
   186                               'bookmarked_by', 'by_transition',
   187                               'bookmarked_by', 'by_transition',
   187 
   188 
   188                               'cardinality', 'comment', 'comment_format',
   189                               'cardinality', 'comment', 'comment_format',
   189                               'composite', 'condition', 'connait',
   190                               'composite', 'condition', 'config', 'connait',
   190                               'constrained_by', 'constraint_of',
   191                               'constrained_by', 'constraint_of',
   191                               'content', 'content_format',
   192                               'content', 'content_format',
   192                               'created_by', 'creation_date', 'cstrtype', 'custom_workflow', 'cwuri',
   193                               'created_by', 'creation_date', 'cstrtype', 'custom_workflow',
       
   194                               'cwuri', 'cw_source', 'cw_host_config_of',
       
   195                               'cw_support', 'cw_dont_cross', 'cw_may_cross',
   193 
   196 
   194                               'data', 'data_encoding', 'data_format', 'data_name', 'default_workflow', 'defaultval', 'delete_permission',
   197                               'data', 'data_encoding', 'data_format', 'data_name', 'default_workflow', 'defaultval', 'delete_permission',
   195                               'description', 'description_format', 'destination_state',
   198                               'description', 'description_format', 'destination_state',
   196 
   199 
   197                               'ecrit_par', 'eid', 'evaluee', 'expression', 'exprtype',
   200                               'ecrit_par', 'eid', 'evaluee', 'expression', 'exprtype',
   203                               'identity', 'in_group', 'in_state', 'indexed',
   206                               'identity', 'in_group', 'in_state', 'indexed',
   204                               'initial_state', 'inlined', 'internationalizable', 'is', 'is_instance_of',
   207                               'initial_state', 'inlined', 'internationalizable', 'is', 'is_instance_of',
   205 
   208 
   206                               'label', 'last_login_time', 'login',
   209                               'label', 'last_login_time', 'login',
   207 
   210 
   208                               'mainvars', 'modification_date',
   211                               'mainvars', 'match_host', 'modification_date',
   209 
   212 
   210                               'name', 'nom',
   213                               'name', 'nom',
   211 
   214 
   212                               'ordernum', 'owned_by',
   215                               'ordernum', 'owned_by',
   213 
   216 
   223 
   226 
   224                               'value',
   227                               'value',
   225 
   228 
   226                               'wf_info_for', 'wikiid', 'workflow_of']
   229                               'wf_info_for', 'wikiid', 'workflow_of']
   227 
   230 
   228         self.assertListEqual(relations, expected_relations)
   231         self.assertListEqual(relations, sorted(expected_relations))
   229 
   232 
   230         eschema = schema.eschema('CWUser')
   233         eschema = schema.eschema('CWUser')
   231         rels = sorted(str(r) for r in eschema.subject_relations())
   234         rels = sorted(str(r) for r in eschema.subject_relations())
   232         self.assertListEqual(rels, ['created_by', 'creation_date', 'custom_workflow', 'cwuri', 'eid',
   235         self.assertListEqual(rels, ['created_by', 'creation_date', 'custom_workflow',
       
   236                                     'cw_source', 'cwuri', 'eid',
   233                                      'evaluee', 'firstname', 'has_text', 'identity',
   237                                      'evaluee', 'firstname', 'has_text', 'identity',
   234                                      'in_group', 'in_state', 'is',
   238                                      'in_group', 'in_state', 'is',
   235                                      'is_instance_of', 'last_login_time',
   239                                      'is_instance_of', 'last_login_time',
   236                                      'login', 'modification_date', 'owned_by',
   240                                      'login', 'modification_date', 'owned_by',
   237                                      'primary_email', 'surname', 'upassword',
   241                                      'primary_email', 'surname', 'upassword',