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

iplweb / bpp / 3e1b55a1-af23-4020-b9e5-0d59a4e64a7f

11 May 2025 08:26PM UTC coverage: 46.882% (+4.6%) from 42.254%
3e1b55a1-af23-4020-b9e5-0d59a4e64a7f

push

circleci

mpasternak
Merge branch 'release/v202505.1179'

81 of 116 new or added lines in 15 files covered. (69.83%)

1746 existing lines in 100 files now uncovered.

17354 of 37016 relevant lines covered (46.88%)

1.21 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