• 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

20.93
src/pbn_api/tests/test_integrator.py
UNCOV
1
import pytest
1✔
UNCOV
2
from model_bakery import baker
1✔
3

UNCOV
4
from pbn_api.integrator import (
1✔
5
    wydawnictwa_ciagle_do_synchronizacji,
6
    wydawnictwa_zwarte_do_synchronizacji,
7
)
8

UNCOV
9
from bpp.const import PBN_MIN_ROK
1✔
UNCOV
10
from bpp.models import (
1✔
11
    Charakter_Formalny,
12
    Jezyk,
13
    Status_Korekty,
14
    Typ_KBN,
15
    Wydawnictwo_Ciagle,
16
    Wydawnictwo_Zwarte,
17
)
18

19

UNCOV
20
@pytest.mark.django_db
1✔
UNCOV
21
def test_wydawnictwa_zwarte_do_synchronizacji(pbn_charakter_formalny, pbn_jezyk):
1✔
22
    wejda = []
×
23
    nie_wejda = []
×
24

25
    required = {
×
26
        "status_korekty": baker.make(Status_Korekty),
27
        "typ_kbn": baker.make(Typ_KBN),
28
    }
29

30
    wejda.append(
×
31
        Wydawnictwo_Zwarte.objects.create(
32
            tytul_oryginalny="A",
33
            e_isbn="jest",
34
            doi="jest",
35
            rok=PBN_MIN_ROK,
36
            charakter_formalny=pbn_charakter_formalny,
37
            jezyk=pbn_jezyk,
38
            **required
39
        )
40
    )
41

42
    wejda.append(
×
43
        Wydawnictwo_Zwarte.objects.create(
44
            tytul_oryginalny="B",
45
            isbn="jest",
46
            doi="jest",
47
            rok=PBN_MIN_ROK,
48
            charakter_formalny=pbn_charakter_formalny,
49
            jezyk=pbn_jezyk,
50
            **required
51
        )
52
    )
53

54
    nadrzedne_www = Wydawnictwo_Zwarte.objects.create(
×
55
        tytul_oryginalny="C",
56
        rok=PBN_MIN_ROK,
57
        www="jest",
58
        charakter_formalny=pbn_charakter_formalny,
59
        jezyk=pbn_jezyk,
60
        **required
61
    )
62
    nadrzedne_public_www = Wydawnictwo_Zwarte.objects.create(
×
63
        rok=PBN_MIN_ROK,
64
        www="jest",
65
        charakter_formalny=pbn_charakter_formalny,
66
        jezyk=pbn_jezyk,
67
        **required
68
    )
69

70
    wejda.append(
×
71
        Wydawnictwo_Zwarte.objects.create(
72
            tytul_oryginalny="D",
73
            isbn="jest",
74
            rok=PBN_MIN_ROK,
75
            wydawnictwo_nadrzedne=nadrzedne_www,
76
            charakter_formalny=pbn_charakter_formalny,
77
            jezyk=pbn_jezyk,
78
            **required
79
        )
80
    )
81
    wejda.append(
×
82
        Wydawnictwo_Zwarte.objects.create(
83
            tytul_oryginalny="E",
84
            isbn="jest",
85
            rok=PBN_MIN_ROK,
86
            wydawnictwo_nadrzedne=nadrzedne_public_www,
87
            charakter_formalny=pbn_charakter_formalny,
88
            jezyk=pbn_jezyk,
89
            **required
90
        )
91
    )
92

93
    nie_wejda.append(
×
94
        # Charakter formalny bez odpowiednika
95
        Wydawnictwo_Zwarte.objects.create(
96
            tytul_oryginalny="F",
97
            doi="jest",
98
            isbn="jest",
99
            rok=PBN_MIN_ROK,
100
            charakter_formalny=baker.make(Charakter_Formalny, rodzaj_pbn=None),
101
            jezyk=pbn_jezyk,
102
            **required
103
        )
104
    )
105

106
    nie_wejda.append(
×
107
        # Brak ISBN oraz E-ISBN
108
        Wydawnictwo_Zwarte.objects.create(
109
            tytul_oryginalny="G",
110
            doi="jest",
111
            rok=PBN_MIN_ROK,
112
            charakter_formalny=pbn_charakter_formalny,
113
            jezyk=pbn_jezyk,
114
            **required
115
        )
116
    )
117

118
    nie_wejda.append(
×
119
        # Brak www oraz public_www oraz DOI
120
        Wydawnictwo_Zwarte.objects.create(
121
            tytul_oryginalny="H",
122
            rok=PBN_MIN_ROK,
123
            charakter_formalny=pbn_charakter_formalny,
124
            isbn="jest",
125
            jezyk=pbn_jezyk,
126
            **required
127
        )
128
    )
129

130
    nie_wejda.append(
×
131
        # Jezyk bez odpowiednika w PBN
132
        Wydawnictwo_Zwarte.objects.create(
133
            tytul_oryginalny="I",
134
            rok=PBN_MIN_ROK,
135
            charakter_formalny=pbn_charakter_formalny,
136
            isbn="jest",
137
            jezyk=baker.make(Jezyk, pbn_uid=None),
138
            **required
139
        )
140
    )
141

142
    nie_wejda.append(
×
143
        Wydawnictwo_Zwarte.objects.create(
144
            # Rok za wczesny
145
            tytul_oryginalny="J",
146
            e_isbn="jest",
147
            doi="jest",
148
            rok=PBN_MIN_ROK - 10,
149
            charakter_formalny=pbn_charakter_formalny,
150
            jezyk=pbn_jezyk,
151
            **required
152
        )
153
    )
154

155
    res = list(wydawnictwa_zwarte_do_synchronizacji())
×
156
    for elem in wejda:
×
157
        assert elem in res, elem.tytul_oryginalny
×
158
    for elem in nie_wejda:
×
159
        assert elem not in res, elem.tytul_oryginalny
×
160

161

UNCOV
162
@pytest.mark.django_db
1✔
UNCOV
163
def test_wydawnictwa_ciagle_do_synchronizacji(pbn_charakter_formalny, pbn_jezyk):
1✔
164
    wejda = []
×
165
    nie_wejda = []
×
166

167
    required = {
×
168
        "status_korekty": baker.make(Status_Korekty),
169
        "typ_kbn": baker.make(Typ_KBN),
170
    }
171

172
    wejda.append(
×
173
        Wydawnictwo_Ciagle.objects.create(
174
            tytul_oryginalny="A",
175
            doi="jest",
176
            rok=PBN_MIN_ROK,
177
            charakter_formalny=pbn_charakter_formalny,
178
            jezyk=pbn_jezyk,
179
            **required
180
        )
181
    )
182

183
    wejda.append(
×
184
        Wydawnictwo_Ciagle.objects.create(
185
            tytul_oryginalny="B",
186
            www="jest",
187
            rok=PBN_MIN_ROK,
188
            charakter_formalny=pbn_charakter_formalny,
189
            jezyk=pbn_jezyk,
190
            **required
191
        )
192
    )
193
    wejda.append(
×
194
        Wydawnictwo_Ciagle.objects.create(
195
            tytul_oryginalny="B",
196
            public_www="jest",
197
            rok=PBN_MIN_ROK,
198
            charakter_formalny=pbn_charakter_formalny,
199
            jezyk=pbn_jezyk,
200
            **required
201
        )
202
    )
203

204
    nie_wejda.append(
×
205
        # Charakter formalny bez odpowiednika
206
        Wydawnictwo_Ciagle.objects.create(
207
            tytul_oryginalny="F",
208
            doi="jest",
209
            rok=PBN_MIN_ROK,
210
            charakter_formalny=baker.make(Charakter_Formalny, rodzaj_pbn=None),
211
            jezyk=pbn_jezyk,
212
            **required
213
        )
214
    )
215

216
    nie_wejda.append(
×
217
        # Brak www oraz public_www oraz DOI
218
        Wydawnictwo_Ciagle.objects.create(
219
            tytul_oryginalny="H",
220
            rok=PBN_MIN_ROK,
221
            charakter_formalny=pbn_charakter_formalny,
222
            jezyk=pbn_jezyk,
223
            **required
224
        )
225
    )
226

227
    nie_wejda.append(
×
228
        # Jezyk bez odpowiednika w PBN
229
        Wydawnictwo_Ciagle.objects.create(
230
            tytul_oryginalny="I",
231
            rok=PBN_MIN_ROK,
232
            charakter_formalny=pbn_charakter_formalny,
233
            doi="jest",
234
            jezyk=baker.make(Jezyk, pbn_uid=None),
235
            **required
236
        )
237
    )
238

239
    nie_wejda.append(
×
240
        Wydawnictwo_Ciagle.objects.create(
241
            # Rok za wczesny
242
            tytul_oryginalny="J",
243
            rok=PBN_MIN_ROK - 10,
244
            doi="jest",
245
            charakter_formalny=pbn_charakter_formalny,
246
            jezyk=pbn_jezyk,
247
            **required
248
        )
249
    )
250

251
    res = list(wydawnictwa_ciagle_do_synchronizacji())
×
252
    for elem in wejda:
×
253
        assert elem in res, elem.tytul_oryginalny
×
254
    for elem in nie_wejda:
×
255
        assert elem not in res, elem.tytul_oryginalny
×
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