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

iplweb / bpp / ba6f9e1f-4683-40a1-aae1-40dd0fcb64e3

25 Aug 2025 06:57PM UTC coverage: 43.284% (+0.6%) from 42.715%
ba6f9e1f-4683-40a1-aae1-40dd0fcb64e3

push

circleci

mpasternak
Merge branch 'release/v202508.1208'

77 of 961 new or added lines in 27 files covered. (8.01%)

731 existing lines in 54 files now uncovered.

17273 of 39906 relevant lines covered (43.28%)

0.78 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
UNCOV
1
import pytest
1✔
UNCOV
2
from model_bakery import baker
1✔
3

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

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

12

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

34
    Autor_Dyscyplina.objects.create(autor=autor_jan_nowak, **ad_kwargs)
×
35

36
    uczelnia.przydzielaj_1_slot_gdy_udzial_mniejszy = zaokraglaj
×
37
    uczelnia.save()
×
38

39
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
40

41
    assert (
×
42
        IloscUdzialowDlaAutora_2022_2025.objects.get(
43
            autor=autor_jan_nowak
44
        ).ilosc_udzialow
45
        == 1
46
    )
47

48
    # Liczba N wyniesie wobec tego 12 autorów * 5 = 60 + 1 autor == 61/4 =
49
    assert (
×
50
        LiczbaNDlaUczelni_2022_2025.objects.get(dyscyplina_naukowa=dyscyplina1).liczba_n
51
        == 15.25
52
    )
53

54

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

80
    Autor_Dyscyplina.objects.create(
×
81
        autor=autor_jan_nowak, rodzaj_autora=rodzaj_autora, **ad_kwargs
82
    )
83

84
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
85

86
    assert (
×
87
        IloscUdzialowDlaAutora_2022_2025.objects.get(
88
            autor=autor_jan_nowak
89
        ).ilosc_udzialow
90
        == 1
91
    )
92

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

© 2025 Coveralls, Inc