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

iplweb / bpp / 0950478e-207f-4389-967f-fb3a6c1090d4

01 Apr 2025 12:57PM UTC coverage: 43.279% (-3.3%) from 46.628%
0950478e-207f-4389-967f-fb3a6c1090d4

push

circleci

mpasternak
Merge branch 'release/v202504.1175'

1 of 19 new or added lines in 5 files covered. (5.26%)

1780 existing lines in 123 files now uncovered.

15876 of 36683 relevant lines covered (43.28%)

0.79 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
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 = {}
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):
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