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

iplweb / bpp / cb44964a-e09d-4599-b043-8f49966ee2f3

13 Apr 2025 09:14PM UTC coverage: 42.254% (-1.0%) from 43.279%
cb44964a-e09d-4599-b043-8f49966ee2f3

push

circleci

mpasternak
Merge branch 'release/v202504.1178'

18 of 104 new or added lines in 11 files covered. (17.31%)

889 existing lines in 29 files now uncovered.

15600 of 36920 relevant lines covered (42.25%)

0.42 hits per line

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

0.0
src/bpp/tests/test_cache/test_utils.py
NEW
1
import pytest
×
NEW
2
from model_bakery import baker
×
3

NEW
4
from ewaluacja2021.models import (
×
5
    IloscUdzialowDlaAutora_2022_2025,
6
    LiczbaNDlaUczelni_2022_2025,
7
)
8

NEW
9
from bpp.models import Autor, Autor_Dyscyplina
×
NEW
10
from bpp.models.cache.utils import oblicz_liczby_n_dla_ewaluacji_2022_2025
×
11

12

NEW
13
def test_oblicz_liczby_n_dla_ewaluacji_2022_2025_prosty(
×
14
    uczelnia,
15
    autor_jan_nowak,
16
    dyscyplina1,
17
):
NEW
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:
NEW
28
    for elem in range(12 * 5):
×
NEW
29
        autor = baker.make(Autor)
×
NEW
30
        Autor_Dyscyplina.objects.create(autor=autor, **ad_kwargs)
×
31

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

NEW
34
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
35

NEW
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 =
NEW
44
    assert (
×
45
        LiczbaNDlaUczelni_2022_2025.objects.get(dyscyplina_naukowa=dyscyplina1).liczba_n
46
        == 15.25
47
    )
48

49

NEW
50
@pytest.mark.parametrize(
×
51
    "rodzaj_autora",
52
    [Autor_Dyscyplina.RODZAJE_AUTORA.D, Autor_Dyscyplina.RODZAJE_AUTORA.Z],
53
)
NEW
54
def test_oblicz_liczby_n_dla_ewaluacji_2022_2025_autor_to_doktorant(
×
55
    rodzaj_autora,
56
    uczelnia,
57
    autor_jan_nowak,
58
    dyscyplina1,
59
):
NEW
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:
NEW
69
    for elem in range(12 * 5):
×
NEW
70
        autor = baker.make(Autor)
×
NEW
71
        Autor_Dyscyplina.objects.create(
×
72
            autor=autor, rodzaj_autora=Autor_Dyscyplina.RODZAJE_AUTORA.N, **ad_kwargs
73
        )
74

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

NEW
79
    oblicz_liczby_n_dla_ewaluacji_2022_2025(uczelnia)
×
80

NEW
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.
NEW
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