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

iplweb / bpp / f173ace8-f523-4c88-838c-965e0ce6996a

21 Aug 2025 12:53PM UTC coverage: 45.095% (-1.1%) from 46.22%
f173ace8-f523-4c88-838c-965e0ce6996a

push

circleci

mpasternak
Merge branch 'release/v202508.1196'

1 of 1 new or added line in 1 file covered. (100.0%)

505 existing lines in 22 files now uncovered.

17196 of 38133 relevant lines covered (45.09%)

0.82 hits per line

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

35.71
src/pbn_api/tests/test_tasks.py
UNCOV
1
from unittest.mock import MagicMock
1✔
2

UNCOV
3
import pytest
1✔
UNCOV
4
from model_bakery import baker
1✔
5

UNCOV
6
from pbn_api.models import PBN_Export_Queue
1✔
UNCOV
7
from pbn_api.models.queue import SendStatus
1✔
UNCOV
8
from pbn_api.tasks import (
1✔
9
    kolejka_ponow_wysylke_prac_po_zalogowaniu,
10
    kolejka_wyczysc_wpisy_bez_rekordow,
11
    task_sprobuj_wyslac_do_pbn,
12
)
13

14

UNCOV
15
@pytest.mark.django_db
1✔
UNCOV
16
def test_kolejka_wyczysc_wpisy_bez_rekordow():
1✔
17
    baker.make(PBN_Export_Queue, object_id=0xBEEF)
×
18
    assert PBN_Export_Queue.objects.count() == 1
×
19
    kolejka_wyczysc_wpisy_bez_rekordow()
×
20
    assert PBN_Export_Queue.objects.count() == 0
×
21

22

UNCOV
23
@pytest.mark.django_db
1✔
UNCOV
24
def test_kolejka_ponow_wysylke_prac_po_zalogowaniu(wydawnictwo_ciagle, mocker):
1✔
25
    peq = baker.make(
×
26
        PBN_Export_Queue,
27
        rekord_do_wysylki=wydawnictwo_ciagle,
28
        retry_after_user_authorised=True,
29
        wysylke_zakonczono=None,
30
    )
31

32
    task_sprobuj_wyslac_do_pbn = mocker.patch(
×
33
        "pbn_api.tasks.task_sprobuj_wyslac_do_pbn"
34
    )
35

36
    kolejka_ponow_wysylke_prac_po_zalogowaniu(peq.zamowil.pk)
×
37

38
    task_sprobuj_wyslac_do_pbn.delay.assert_called_once()
×
39

40

UNCOV
41
@pytest.mark.parametrize(
1✔
42
    "send_status",
43
    [SendStatus.RETRY_MUCH_LATER, SendStatus.RETRY_SOON, SendStatus.RETRY_LATER],
44
)
UNCOV
45
def test_task_sprobuj_wyslac_do_pbn_retry_later(mocker, send_status):
1✔
46
    task_sprobuj_wyslac_do_pbn_apply_async = mocker.patch(
×
47
        "pbn_api.tasks.task_sprobuj_wyslac_do_pbn.apply_async"
48
    )
49

50
    wait_for_object = mocker.patch("pbn_api.tasks.wait_for_object")
×
51

52
    mock_peq = MagicMock()
×
53
    mock_peq.send_to_pbn.return_value = send_status
×
54

55
    wait_for_object.return_value = mock_peq
×
56

57
    task_sprobuj_wyslac_do_pbn(5)
×
58

59
    # Upewnij się, ze zadanie jest uruchamiane ponownie, ale ciut później
60
    task_sprobuj_wyslac_do_pbn_apply_async.assert_called_once()
×
61

62

UNCOV
63
@pytest.mark.parametrize(
1✔
64
    "send_status",
65
    [
66
        SendStatus.FINISHED_ERROR,
67
        SendStatus.FINISHED_OKAY,
68
        SendStatus.RETRY_AFTER_USER_AUTHORISED,
69
    ],
70
)
UNCOV
71
def test_task_sprobuj_wyslac_do_pbn_finished(mocker, send_status):
1✔
72
    mocker.patch("pbn_api.tasks.task_sprobuj_wyslac_do_pbn.apply_async")
×
73

74
    wait_for_object = mocker.patch("pbn_api.tasks.wait_for_object")
×
75

76
    mock_peq = MagicMock()
×
77
    mock_peq.send_to_pbn.return_value = send_status
×
78

79
    wait_for_object.return_value = mock_peq
×
80

81
    task_sprobuj_wyslac_do_pbn(5)
×
82

83

UNCOV
84
def test_task_sprobuj_wyslac_do_pbn_raises(mocker):
1✔
85
    wait_for_object = mocker.patch("pbn_api.tasks.wait_for_object")
×
86

87
    mock_peq = MagicMock()
×
88
    mock_peq.send_to_pbn.side_return_value = 0xBEEF
×
89

90
    wait_for_object.return_value = mock_peq
×
91

92
    with pytest.raises(NotImplementedError):
×
93
        task_sprobuj_wyslac_do_pbn(5)
×
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