165 |
165 |
166 def test_knownValues_load_schema(self): |
166 def test_knownValues_load_schema(self): |
167 schema = loader.load(config) |
167 schema = loader.load(config) |
168 self.assert_(isinstance(schema, CubicWebSchema)) |
168 self.assert_(isinstance(schema, CubicWebSchema)) |
169 self.assertEqual(schema.name, 'data') |
169 self.assertEqual(schema.name, 'data') |
170 entities = [str(e) for e in schema.entities()] |
170 entities = sorted([str(e) for e in schema.entities()]) |
171 entities.sort() |
|
172 expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card', |
171 expected_entities = ['BaseTransition', 'Bookmark', 'Boolean', 'Bytes', 'Card', |
173 'Date', 'Datetime', 'Decimal', |
172 'Date', 'Datetime', 'Decimal', |
174 'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType', |
173 'CWCache', 'CWConstraint', 'CWConstraintType', 'CWEType', |
175 'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation', |
174 'CWAttribute', 'CWGroup', 'EmailAddress', 'CWRelation', |
176 'CWPermission', 'CWProperty', 'CWRType', |
175 'CWPermission', 'CWProperty', 'CWRType', |
180 'RQLExpression', |
179 'RQLExpression', |
181 'Societe', 'State', 'String', 'SubNote', 'SubWorkflowExitPoint', |
180 'Societe', 'State', 'String', 'SubNote', 'SubWorkflowExitPoint', |
182 'Tag', 'Time', 'Transition', 'TrInfo', |
181 'Tag', 'Time', 'Transition', 'TrInfo', |
183 'Workflow', 'WorkflowTransition'] |
182 'Workflow', 'WorkflowTransition'] |
184 self.assertListEqual(entities, sorted(expected_entities)) |
183 self.assertListEqual(entities, sorted(expected_entities)) |
185 relations = [str(r) for r in schema.relations()] |
184 relations = sorted([str(r) for r in schema.relations()]) |
186 relations.sort() |
|
187 expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition', |
185 expected_relations = ['add_permission', 'address', 'alias', 'allowed_transition', |
188 'bookmarked_by', 'by_transition', |
186 'bookmarked_by', 'by_transition', |
189 |
187 |
190 'cardinality', 'comment', 'comment_format', |
188 'cardinality', 'comment', 'comment_format', |
191 'composite', 'condition', 'connait', |
189 'composite', 'condition', 'connait', |
306 |
304 |
307 class RQLExpressionTC(TestCase): |
305 class RQLExpressionTC(TestCase): |
308 def test_comparison(self): |
306 def test_comparison(self): |
309 self.assertEqual(ERQLExpression('X is CWUser', 'X', 0), |
307 self.assertEqual(ERQLExpression('X is CWUser', 'X', 0), |
310 ERQLExpression('X is CWUser', 'X', 0)) |
308 ERQLExpression('X is CWUser', 'X', 0)) |
311 self.assertNotEquals(ERQLExpression('X is CWUser', 'X', 0), |
309 self.assertNotEqual(ERQLExpression('X is CWUser', 'X', 0), |
312 ERQLExpression('X is CWGroup', 'X', 0)) |
310 ERQLExpression('X is CWGroup', 'X', 0)) |
313 |
311 |
314 class GuessRrqlExprMainVarsTC(TestCase): |
312 class GuessRrqlExprMainVarsTC(TestCase): |
315 def test_exists(self): |
313 def test_exists(self): |
316 mainvars = guess_rrqlexpr_mainvars(normalize_expression('NOT EXISTS(O team_competition C, C level < 3)')) |
314 mainvars = guess_rrqlexpr_mainvars(normalize_expression('NOT EXISTS(O team_competition C, C level < 3)')) |