test/unittest_schema.py
changeset 6415 b0b0f097a72d
parent 6340 470d8e828fda
child 6427 c8a5ac2d1eaa
equal deleted inserted replaced
6413:c1a85c1ce131 6415:b0b0f097a72d
   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)'))