def test_404_api_root(db_session, dummy_request):
    from kotti.resources import get_root
    from kotti.views.util import TemplateAPI
    from pyramid.httpexceptions import HTTPNotFound

    api = TemplateAPI(HTTPNotFound(), dummy_request)

    assert api.root == get_root()
Exemple #2
0
def rss_basic_info(context, request):
    settings = get_settings()
    root = get_root()
    api = TemplateAPI(context, request)
    rss_title = settings.get('kotti.site_title') or root.title

    return dict(title=rss_title + ' feed',
                link=api.url(root),
                description=root.description)
Exemple #3
0
    def make(self, context=None, request=None, id=1, **kwargs):
        from kotti.resources import get_root
        from kotti.views.util import TemplateAPI

        if context is None:
            context = get_root()
        if request is None:
            request = DummyRequest()
        return TemplateAPI(context, request, **kwargs)
Exemple #4
0
    def make(self, context=None, request=None, id=1, **kwargs):
        from kotti import DBSession
        from kotti.resources import Node
        from kotti.views.util import TemplateAPI

        if context is None:
            context = DBSession.query(Node).get(id)
        if request is None:
            request = DummyRequest()
        return TemplateAPI(context, request, **kwargs)
Exemple #5
0
def rss_items(context, request):
    api = TemplateAPI(context, request)
    items = result_items(context, request)
    return [
        RSS2.RSSItem(
            title=item.title,
            link=api.url(item),
            description=item.description,
            guid=RSS2.Guid(api.url(item)),
            pubDate=item.modification_date,
        ) for item in items
    ]
Exemple #6
0
def test_sanitize(app, dummy_request):

    from kotti.sanitizers import sanitize
    from kotti.resources import Document
    from kotti.views.util import TemplateAPI

    _verify_no_html(sanitize(unsanitized, 'no_html'))
    _verify_minimal_html(sanitize(unsanitized, 'minimal_html'))
    _verify_xss_protection(sanitize(unsanitized, 'xss_protection'))

    api = TemplateAPI(Document(), dummy_request)
    _verify_no_html(api.sanitize(unsanitized, 'no_html'))
    _verify_minimal_html(api.sanitize(unsanitized, 'minimal_html'))
    _verify_xss_protection(api.sanitize(unsanitized, 'xss_protection'))
Exemple #7
0
def rss_icon(context, request):
    api = TemplateAPI(context, request)
    return dict(
        rss_url=api.url(context) + 'rss_view',
        icon_url=request.static_url('kotti_feed:static/feed-icon-14x14.png'))