test/data/rqlexpr_on_computedrel.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Thu, 28 Jan 2016 18:17:30 +0100
changeset 11090 b4b854c25de5
parent 10907 9ae707db5265
permissions -rw-r--r--
[repository] set .eid on eschema when schema is loaded from the filesystem enforcing the contract that a repository's schema should have .eid attribute of entity schema set to the eid of the entity used to serialize them in the db. Before this cset, this was not true during tests or for some c-c commands where 'quick_start' is set (eg db-restore, i18ncube...). The change in server __init__ makes this assumption true during instance creation: the serializing code was actually setting eid on schema object, but a reference to a previously built schema was given instead of the one for the latest created repository. Closes #10450092
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10554
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     1
from yams.buildobjs import ComputedRelation, EntityType, RelationDefinition
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     2
from cubicweb.schema import RRQLExpression
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     3
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     4
class Subject(EntityType):
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     5
    pass
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     6
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     7
class Object(EntityType):
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     8
    pass
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
     9
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    10
class relation(RelationDefinition):
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    11
    subject = 'Subject'
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    12
    object = 'Object'
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    13
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    14
class computed(ComputedRelation):
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    15
    rule = 'S relation O'
c39749d14c53 [test] check that we reject an rqlexpression in computed relation perms
Julien Cristau <julien.cristau@logilab.fr>
parents:
diff changeset
    16
    __permissions__ = {'read': (RRQLExpression('S is ET'),)}