test/unittest_schema.py
changeset 6944 0cf10429ad39
parent 6910 bab54e22f94d
child 6957 ffda12be2e9f
equal deleted inserted replaced
6943:406a41c25e13 6944:0cf10429ad39
   161         expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card',
   161         expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card',
   162                              'Date', 'Datetime', 'Decimal',
   162                              'Date', 'Datetime', 'Decimal',
   163                              'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType',
   163                              'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType',
   164                              'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation',
   164                              'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation',
   165                              'CWPermission', 'CWProperty', 'CWRType',
   165                              'CWPermission', 'CWProperty', 'CWRType',
   166                              'CWSource', 'CWSourceHostConfig',
   166                              'CWSource', 'CWSourceHostConfig', 'CWSourceSchemaConfig',
   167                              'CWUniqueTogetherConstraint', 'CWUser',
   167                              'CWUniqueTogetherConstraint', 'CWUser',
   168                              'ExternalUri', 'File', 'Float', 'Int', 'Interval', 'Note',
   168                              'ExternalUri', 'File', 'Float', 'Int', 'Interval', 'Note',
   169                              'Password', 'Personne',
   169                              'Password', 'Personne',
   170                              'RQLExpression',
   170                              'RQLExpression',
   171                              'Societe', 'State', 'StateFull', 'String', 'SubNote', 'SubWorkflowExitPoint',
   171                              'Societe', 'State', 'StateFull', 'String', 'SubNote', 'SubWorkflowExitPoint',
   172                              'Tag', 'Time', 'Transition', 'TrInfo',
   172                              'Tag', 'Time', 'Transition', 'TrInfo',
   173                              'Workflow', 'WorkflowTransition']
   173                              'Workflow', 'WorkflowTransition']
   174         self.assertListEqual(entities, sorted(expected_entities))
   174         self.assertListEqual(sorted(expected_entities), entities)
   175         relations = sorted([str(r) for r in schema.relations()])
   175         relations = sorted([str(r) for r in schema.relations()])
   176         expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition',
   176         expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition',
   177                               'bookmarked_by', 'by_transition',
   177                               'bookmarked_by', 'by_transition',
   178 
   178 
   179                               'cardinality', 'comment', 'comment_format',
   179                               'cardinality', 'comment', 'comment_format',
   180                               'composite', 'condition', 'config', 'connait',
   180                               'composite', 'condition', 'config', 'connait',
   181                               'constrained_by', 'constraint_of',
   181                               'constrained_by', 'constraint_of',
   182                               'content', 'content_format',
   182                               'content', 'content_format',
   183                               'created_by', 'creation_date', 'cstrtype', 'custom_workflow',
   183                               'created_by', 'creation_date', 'cstrtype', 'custom_workflow',
   184                               'cwuri', 'cw_source', 'cw_host_config_of',
   184                               'cwuri', 'cw_for_source', 'cw_host_config_of', 'cw_schema', 'cw_source',
   185                               'cw_support', 'cw_dont_cross', 'cw_may_cross',
       
   186 
   185 
   187                               'data', 'data_encoding', 'data_format', 'data_name', 'default_workflow', 'defaultval', 'delete_permission',
   186                               'data', 'data_encoding', 'data_format', 'data_name', 'default_workflow', 'defaultval', 'delete_permission',
   188                               'description', 'description_format', 'destination_state',
   187                               'description', 'description_format', 'destination_state',
   189 
   188 
   190                               'ecrit_par', 'eid', 'evaluee', 'expression', 'exprtype',
   189                               'ecrit_par', 'eid', 'evaluee', 'expression', 'exprtype',
   200 
   199 
   201                               'mainvars', 'match_host', 'modification_date',
   200                               'mainvars', 'match_host', 'modification_date',
   202 
   201 
   203                               'name', 'nom',
   202                               'name', 'nom',
   204 
   203 
   205                               'ordernum', 'owned_by',
   204                               'options', 'ordernum', 'owned_by',
   206 
   205 
   207                               'path', 'pkey', 'prefered_form', 'prenom', 'primary_email',
   206                               'path', 'pkey', 'prefered_form', 'prenom', 'primary_email',
   208 
   207 
   209                               'read_permission', 'relation_type', 'relations', 'require_group',
   208                               'read_permission', 'relation_type', 'relations', 'require_group',
   210 
   209 
   216 
   215 
   217                               'value',
   216                               'value',
   218 
   217 
   219                               'wf_info_for', 'wikiid', 'workflow_of', 'tr_count']
   218                               'wf_info_for', 'wikiid', 'workflow_of', 'tr_count']
   220 
   219 
   221         self.assertListEqual(relations, sorted(expected_relations))
   220         self.assertListEqual(sorted(expected_relations), relations)
   222 
   221 
   223         eschema = schema.eschema('CWUser')
   222         eschema = schema.eschema('CWUser')
   224         rels = sorted(str(r) for r in eschema.subject_relations())
   223         rels = sorted(str(r) for r in eschema.subject_relations())
   225         self.assertListEqual(rels, ['created_by', 'creation_date', 'custom_workflow',
   224         self.assertListEqual(rels, ['created_by', 'creation_date', 'custom_workflow',
   226                                     'cw_source', 'cwuri', 'eid',
   225                                     'cw_source', 'cwuri', 'eid',