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

iplweb / bpp / 9e29adcd-8fa5-4a20-b4ec-b83dae9467cd

18 Apr 2025 09:43AM UTC coverage: 46.945%. Remained the same
9e29adcd-8fa5-4a20-b4ec-b83dae9467cd

push

circleci

mpasternak
Looking for failing test on GA

17332 of 36920 relevant lines covered (46.94%)

1.2 hits per line

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

33.33
src/bpp/tests/test_cache/test_utils.py
1
import pytest
1✔
2
from model_bakery import baker
1✔
3

4
from ewaluacja2021.models import (
1✔
5
    IloscUdzialowDlaAutora_2022_2025,
6
    LiczbaNDlaUczelni_2022_2025,
7
)
8

9
from bpp.models import Autor, Autor_Dyscyplina
1✔
10
from bpp.models.cache.utils import oblicz_liczby_n_dla_ewaluacji_2022_2025
1✔
11

12

13
def test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty(
1✔
14
    uczelnia,
15
    autor_jan_nowak,
16
    dyscyplina1,
17
):
18
    ad_kwargs = dict(
×
19
        dyscyplina_naukowa=dyscyplina1,
20
        wymiar_etatu=1,
21
        procent_dyscypliny=100,
22
        rodzaj_autora=Autor_Dyscyplina.RODZAJE_AUTORA.N,
23
        rok=2022,
24
    )
25
    # Musimy utworzyc tu 12 autorow * 5 aby sprawic, ze dyscyplina1 bedzie
26
    # miała liczbę N większą od 12. W ten sposób nie zostanie usunięta z wykazu
27
    # dyscyplin raportowanych:
28
    for elem in range(12 * 5):
×
29
        autor = baker.make(Autor)
×
30
        Autor_Dyscyplina.objects.create(autor=autor, **ad_kwargs)
×
31

32
    Autor_Dyscyplina.objects.create(autor=autor_jan_nowak, **ad_kwargs)
×
33

34
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
35

36
    assert (
×
37
        IloscUdzialowDlaAutora_2022_2025.objects.get(
38
            autor=autor_jan_nowak
39
        ).ilosc_udzialow
40
        == 1
41
    )
42

43
    # Liczba N wyniesie wobec tego 12 autorów * 5 = 60 + 1 autor == 61/4 =
44
    assert (
×
45
        LiczbaNDlaUczelni_2022_2025.objects.get(dyscyplina_naukowa=dyscyplina1).liczba_n
46
        == 15.25
47
    )
48

49

50
@pytest.mark.parametrize(
1✔
51
    "rodzaj_autora",
52
    [Autor_Dyscyplina.RODZAJE_AUTORA.D, Autor_Dyscyplina.RODZAJE_AUTORA.Z],
53
)
54
def test_oblicz_liczby_n_dla_ewaluacji_2022_2025_autor_to_doktorant(
1✔
55
    rodzaj_autora,
56
    uczelnia,
57
    autor_jan_nowak,
58
    dyscyplina1,
59
):
60
    ad_kwargs = dict(
×
61
        dyscyplina_naukowa=dyscyplina1,
62
        wymiar_etatu=1,
63
        procent_dyscypliny=100,
64
        rok=2022,
65
    )
66
    # Musimy utworzyc tu 12 autorow * 5 aby sprawic, ze dyscyplina1 bedzie
67
    # miała liczbę N większą od 12. W ten sposób nie zostanie usunięta z wykazu
68
    # dyscyplin raportowanych:
69
    for elem in range(12 * 5):
×
70
        autor = baker.make(Autor)
×
71
        Autor_Dyscyplina.objects.create(
×
72
            autor=autor, rodzaj_autora=Autor_Dyscyplina.RODZAJE_AUTORA.N, **ad_kwargs
73
        )
74

75
    Autor_Dyscyplina.objects.create(
×
76
        autor=autor_jan_nowak, rodzaj_autora=rodzaj_autora, **ad_kwargs
77
    )
78

79
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
80

81
    assert (
×
82
        IloscUdzialowDlaAutora_2022_2025.objects.get(
83
            autor=autor_jan_nowak
84
        ).ilosc_udzialow
85
        == 1
86
    )
87

88
    # Liczba N wyniesie wobec tego 12 autorów * 5 = 60, zaś autor doktorant NIE zostanie dodany do
89
    # # liczby N zatem 60/4 = 15.
90
    assert (
×
91
        LiczbaNDlaUczelni_2022_2025.objects.get(dyscyplina_naukowa=dyscyplina1).liczba_n
92
        == 15
93
    )
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