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

iplweb / bpp / 7cc51f57-696c-4e24-b7c6-e519e63d08ef

20 Aug 2025 07:40PM UTC coverage: 43.324% (+3.6%) from 39.761%
7cc51f57-696c-4e24-b7c6-e519e63d08ef

push

circleci

mpasternak
Merge branch 'release/v202508.1191'

5 of 5 new or added lines in 2 files covered. (100.0%)

1828 existing lines in 117 files now uncovered.

16520 of 38131 relevant lines covered (43.32%)

0.78 hits per line

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

30.3
src/pbn_api/tests/utils.py
1
import contextlib
2✔
2
from importlib import import_module
2✔
3

4
from pbn_api.client import RequestsTransport
2✔
5

6
from django.contrib.messages.middleware import MessageMiddleware
2✔
7

8

9
@contextlib.contextmanager
2✔
10
def middleware(request):
2✔
11
    """Annotate a request object with a session"""
12

13
    from django.conf import settings
×
14

15
    engine = import_module(settings.SESSION_ENGINE)
×
16
    SessionStore = engine.SessionStore
×
17

18
    session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME)
×
19
    request.session = SessionStore(session_key)
×
20

21
    # middleware = SessionMiddleware()
22
    # middleware.process_request(request)
23
    request.session.save()
×
24

25
    """Annotate a request object with a messages"""
×
26
    middleware = MessageMiddleware([])
×
27
    middleware.process_request(request)
×
28
    request.session.save()
×
29
    yield request
×
30

31

32
class MockTransport(RequestsTransport):
2✔
33
    def __init__(self, return_values=None):
2✔
UNCOV
34
        self.return_values = {}
×
UNCOV
35
        self.input_values = {}
×
UNCOV
36
        if return_values:
×
37
            self.return_values.update(return_values)
×
38

39
    def get(self, url, headers=None):
2✔
40
        if url in self.return_values:
×
41
            val = self.return_values.get(url)
×
42
            if isinstance(val, Exception):
×
43
                raise val
×
44
            return val
×
45
        else:
46
            raise ValueError(f"Brak odpowiedzi URL zdefiniowanej dla {url}")
×
47

48
    def post(self, url, headers=None, body=None, delete=False):
2✔
49
        self.input_values[url] = {"headers": headers, "body": body, "delete": delete}
×
50
        return self.get(url, headers)
×
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

© 2026 Coveralls, Inc