[tests] add a __main__ handler
the relative import in test_rest_api.py needs to be modified to prevent a
ValueError: Attempted relative import in non-package
"""Contains predicates used in Pyramid views.
"""
class MatchIsETypePredicate(object):
"""A predicate that match if a given etype exist in schema.
"""
def __init__(self, matchname, config):
self.matchname = matchname
def text(self):
return 'match_is_etype = %s' % self.matchname
phash = text
def __call__(self, info, request):
return info['match'][self.matchname].lower() in \
request.registry['cubicweb.registry'].case_insensitive_etypes
def includeme(config):
config.add_route_predicate('match_is_etype', MatchIsETypePredicate)