• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

zopefoundation / grokcore.view / 16248935885

18 Jun 2025 06:52AM UTC coverage: 93.234%. Remained the same
16248935885

push

github

icemac
Back to development: 5.1

151 of 180 branches covered (83.89%)

Branch coverage included in aggregate %.

1475 of 1564 relevant lines covered (94.31%)

0.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.91
/src/grokcore/view/tests/base/contentprovider/contentprovider_references.py
1
"""A grok.ContentProvider instance has references to the components it was
2
registered for::
3

4
  >>> grok.testing.grok(__name__)
5
  >>> from zope import component
6
  >>> from zope.contentprovider.interfaces import IContentProvider
7
  >>> from zope.publisher.browser import TestRequest
8
  >>> ctxt = AContext()
9
  >>> request = TestRequest()
10
  >>> view = component.getMultiAdapter((ctxt, request), name='a_view')
11
  >>> provider = component.getMultiAdapter(
12
  ...     (ctxt, request, view), IContentProvider, name='a_content_provider')
13
  >>> provider.context is ctxt
14
  True
15

16
  >>> provider.view is view
17
  True
18

19
  >>> provider.request is request
20
  True
21

22
  >>> print(provider.render())
23
  I provide some content for a view
24

25
You can use the helper method render_provider to directly find and
26
render it:
27

28
  >>> print(grok.render_provider(ctxt, request, view, 'a_content_provider'))
29
  I provide some content for a view
30

31
"""
32

33
import grokcore.view as grok
1✔
34

35

36
class AContext(grok.Context):
1✔
37
    pass
1✔
38

39

40
class AView(grok.View):
1✔
41
    grok.name('a_view')
1✔
42

43
    def render(self):
1✔
44
        return ""
×
45

46

47
class AContentProvider(grok.ContentProvider):
1✔
48
    grok.name('a_content_provider')
1✔
49

50
    def render(self):
1✔
51
        return "I provide some content for a view"
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc