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

iplweb / bpp / 7d423bde-8caf-4c8b-8bf5-12ad3f831949

22 Aug 2025 01:06PM UTC coverage: 45.781% (+0.06%) from 45.719%
7d423bde-8caf-4c8b-8bf5-12ad3f831949

push

circleci

mpasternak
Merge branch 'release/v202508.1201'

11 of 18 new or added lines in 3 files covered. (61.11%)

1245 existing lines in 104 files now uncovered.

17481 of 38184 relevant lines covered (45.78%)

1.18 hits per line

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

57.78
src/pbn_api/tests/test_admin.py
UNCOV
1
import pytest
1✔
UNCOV
2
from django.urls import reverse
1✔
UNCOV
3
from model_bakery import baker
1✔
UNCOV
4
from selenium.webdriver.support.wait import WebDriverWait
1✔
5

UNCOV
6
from pbn_api.admin import OswiadczeniaInstytucjiAdmin
1✔
UNCOV
7
from pbn_api.client import PBN_DELETE_PUBLICATION_STATEMENT
1✔
UNCOV
8
from pbn_api.models import OswiadczenieInstytucji, SentData
1✔
UNCOV
9
from pbn_api.tests.utils import middleware
1✔
10

UNCOV
11
from django.contrib.contenttypes.models import ContentType
1✔
UNCOV
12
from django.contrib.messages import get_messages
1✔
13

UNCOV
14
from django_bpp.selenium_util import LONG_WAIT_TIME, wait_for, wait_for_page_load
1✔
15

16

UNCOV
17
def test_SentDataAdmin_list_filter_works(admin_client):
1✔
18
    url = reverse("admin:pbn_api_sentdata_changelist")
×
19
    res = admin_client.get(url + "?q=123")
×
20
    assert res.status_code == 200
×
21

22

UNCOV
23
def test_PublisherAdmin_search_works(admin_client):
1✔
24
    url = reverse("admin:pbn_api_publisher_changelist")
×
25
    res = admin_client.get(url + "?q=123")
×
26
    assert res.status_code == 200
×
27

28

UNCOV
29
@pytest.mark.django_db
1✔
UNCOV
30
def test_OswiadczenieInstytucji_delete_model(pbn_uczelnia, pbn_client, rf):
1✔
31
    oi = baker.make(OswiadczenieInstytucji)
×
32
    req = rf.get("/")
×
33

34
    pbn_client.transport.return_values[
×
35
        PBN_DELETE_PUBLICATION_STATEMENT.format(publicationId=oi.publicationId_id)
36
    ] = {"1": "2"}
37

38
    with middleware(req):
×
39
        OswiadczeniaInstytucjiAdmin(OswiadczenieInstytucji, None).delete_model(
×
40
            req, oi, pbn_client=pbn_client
41
        )
42

43
    try:
×
44
        OswiadczenieInstytucji.objects.get(pk=oi.pk)
×
45
        msg = list(get_messages(req))
×
46
        if msg:
×
47
            raise Exception(str(msg))
×
48
        raise Exception("Nie został skasowany")
×
49
    except OswiadczenieInstytucji.DoesNotExist:
×
50
        assert True  # good
×
51

52

UNCOV
53
@pytest.mark.django_db
1✔
UNCOV
54
def test_pbn_api_admin_SentDataAdmin_wyslij_ponownie(
1✔
55
    wydawnictwo_zwarte, admin_browser, channels_live_server
56
):
UNCOV
57
    s = SentData.objects.create(
1✔
58
        object_id=wydawnictwo_zwarte.pk,
59
        content_type=ContentType.objects.get_for_model(wydawnictwo_zwarte),
60
        data_sent={"foo": "bar"},
61
    )
62

UNCOV
63
    with wait_for_page_load(admin_browser):
1✔
UNCOV
64
        admin_browser.visit(
1✔
65
            channels_live_server.url + f"/admin/pbn_api/sentdata/{s.pk}/change"
66
        )
67

UNCOV
68
    wait_for(lambda: len(admin_browser.find_by_id("wyslij-ponownie")) > 0)
1✔
69

UNCOV
70
    elem = admin_browser.find_by_id("wyslij-ponownie")
1✔
71

UNCOV
72
    with wait_for_page_load(admin_browser):
1✔
UNCOV
73
        elem.click()
1✔
74

UNCOV
75
    WebDriverWait(admin_browser, LONG_WAIT_TIME).until(
1✔
76
        lambda *args, **kw: "nie będzie eksportowany" in admin_browser.html
77
    )
UNCOV
78
    assert True
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

© 2026 Coveralls, Inc