• 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

0.0
src/import_common/tests/test_core.py
1
import pytest
×
2
from model_bakery import baker
×
3

4
from import_common.core import matchuj_dyscypline
×
5
from import_dyscyplin.core import matchuj_autora, matchuj_jednostke, matchuj_wydzial
×
6

7
from bpp.models import Autor, Dyscyplina_Naukowa, Jednostka, Tytul, Wydzial
×
8

9

10
@pytest.mark.parametrize(
×
11
    "szukany_string",
12
    [
13
        "II Lekarski",
14
        "II Lekarski ",
15
        "ii lekarski",
16
        "   ii lekarski  ",
17
    ],
18
)
19
def test_matchuj_wydzial(szukany_string, db):
×
20
    baker.make(Wydzial, nazwa="I Lekarski")
×
21
    w2 = baker.make(Wydzial, nazwa="II Lekarski")
×
22

23
    assert matchuj_wydzial(szukany_string) == w2
×
24

25

26
@pytest.mark.parametrize(
×
27
    "szukany_string",
28
    ["Jednostka Pierwsza", "  Jednostka Pierwsza  \t", "jednostka pierwsza"],
29
)
30
def test_matchuj_jednostke(szukany_string, uczelnia, wydzial, db):
×
31
    j1 = baker.make(
×
32
        Jednostka, nazwa="Jednostka Pierwsza", wydzial=wydzial, uczelnia=uczelnia
33
    )
34
    baker.make(
×
35
        Jednostka,
36
        nazwa="Jednostka Pierwsza i Jeszcze",
37
        wydzial=wydzial,
38
        uczelnia=uczelnia,
39
    )
40

41
    assert matchuj_jednostke(szukany_string) == j1
×
42

43

44
def test_matchuj_autora_imiona_nazwisko(autor_jan_nowak):
×
45
    a = matchuj_autora("Jan", "Nowak", jednostka=None)
×
46
    assert a == autor_jan_nowak
×
47

48

NEW
49
def test_matchuj_autora_imiona_nazwisko_dwa_imiona_w_matchu(autor_jan_nowak):
×
NEW
50
    a = matchuj_autora("Jan Tadeusz Wiśniowiecki", "Nowak", jednostka=None)
×
NEW
51
    assert a == autor_jan_nowak
×
52

53

54
@pytest.mark.django_db
×
55
def test_matchuj_autora_po_aktualnej_jednostce():
×
56
    j1 = baker.make(Jednostka)
×
57
    j2 = baker.make(Jednostka)
×
58

59
    a1 = baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
60
    a1.dodaj_jednostke(j1)
×
61

62
    a2 = baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
63
    a2.dodaj_jednostke(j2)
×
64

65
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", jednostka=None)
×
66
    assert a is None
×
67

68
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", jednostka=j1)
×
69
    assert a == a1
×
70

71
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", jednostka=j2)
×
72
    assert a == a2
×
73

74

75
@pytest.mark.django_db
×
76
def test_matchuj_autora_po_jednostce():
×
77
    j1 = baker.make(Jednostka)
×
78
    j2 = baker.make(Jednostka)
×
79

80
    a1 = baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
81
    a1.dodaj_jednostke(j1)
×
82
    a1.aktualna_jednostka = None
×
83
    a1.save()
×
84

85
    a2 = baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
86
    a2.dodaj_jednostke(j2)
×
87
    a2.aktualna_jednostka = None
×
88
    a2.save()
×
89

90
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", jednostka=j1)
×
91
    assert a == a1
×
92

93
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", jednostka=j2)
×
94
    assert a == a2
×
95

96

97
@pytest.mark.django_db
×
98
def test_matchuj_autora_po_tytule():
×
99
    t = Tytul.objects.create(nazwa="prof hab", skrot="lol.")
×
100

101
    baker.make(Jednostka)
×
102

103
    a1 = baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
104
    a1.tytul = t
×
105
    a1.save()
×
106

107
    baker.make(Autor, imiona="Jan", nazwisko="Kowalski")
×
108

109
    a = matchuj_autora(
×
110
        imiona="Jan",
111
        nazwisko="Kowalski",
112
    )
113
    # Jeżeli szukamy autora a jest podobny w systemie to matchuj tego ktory ma tytuł lub orcid
114
    assert a.pk == a1.pk
×
115

116
    a = matchuj_autora(imiona="Jan", nazwisko="Kowalski", tytul_str="lol.")
×
117
    assert a.pk == a1.pk
×
118

119

120
@pytest.mark.django_db
×
121
def test_matchuj_autora_tytul_bug(jednostka):
×
122
    matchuj_autora("Kowalski", "Jan", jednostka, tytul_str="Doktur")
×
123
    assert True
×
124

125

126
@pytest.mark.parametrize(
×
127
    "kod,nazwa",
128
    [
129
        ("403_0", "aoijsdf"),
130
        ("403_0", None),
131
        (None, "foo"),
132
        ("403_0", "aoijsdf     "),
133
        ("403", "aoijsdf"),
134
        ("4.3", "aoijsdf"),
135
        ("nieno", "foo"),
136
        ("xxx", "foo (dziedzina nauk bylejakich)"),
137
    ],
138
)
139
@pytest.mark.django_db
×
140
def test_matchuj_dyscypline(kod, nazwa):
×
141
    d = Dyscyplina_Naukowa.objects.create(nazwa="foo", kod="4.3")
×
142

143
    assert matchuj_dyscypline(kod, nazwa) == d
×
144

145

146
@pytest.mark.django_db
×
147
def test_matchuj_dyscypline_o_Ziemi():
×
148
    NAZWA = "nauki o Ziemi i środowisku"
×
149
    d = Dyscyplina_Naukowa.objects.create(kod="123", nazwa=NAZWA)
×
150
    assert matchuj_dyscypline(kod=None, nazwa=NAZWA).pk == d.pk
×
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