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

iplweb / bpp / e667ae68-7418-40f7-b1db-97651d428761

11 Aug 2025 05:17PM UTC coverage: 46.666% (+1.3%) from 45.341%
e667ae68-7418-40f7-b1db-97651d428761

push

circleci

mpasternak
Merge branch 'release/v202508.1188'

11 of 116 new or added lines in 8 files covered. (9.48%)

1186 existing lines in 91 files now uncovered.

17772 of 38083 relevant lines covered (46.67%)

1.19 hits per line

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

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

4
from pbn_api.client import RequestsTransport
3✔
5

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

8

9
@contextlib.contextmanager
3✔
10
def middleware(request):
3✔
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):
3✔
33
    def __init__(self, return_values=None):
3✔
UNCOV
34
        self.return_values = {}
1✔
UNCOV
35
        self.input_values = {}
1✔
UNCOV
36
        if return_values:
1✔
37
            self.return_values.update(return_values)
×
38

39
    def get(self, url, headers=None):
3✔
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):
3✔
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