-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_autor.py
74 lines (56 loc) · 2.27 KB
/
test_autor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# -*- encoding: utf-8 -*-
import pytest
from model_mommy import mommy
from bpp.models import (
Autor,
Jednostka,
Typ_Odpowiedzialnosci,
Wydawnictwo_Ciagle,
Tytul,
)
@pytest.mark.django_db
def test_Autor_str(tytuly):
x = Autor(
nazwisko="Kowalski",
imiona="Jan",
tytul=Tytul.objects.first(),
poprzednie_nazwiska="Budnik",
pseudonim="Fafa",
)
assert str(x) == "Kowalski Jan (Budnik), dr (Fafa)"
def test_autor_eksport_pbn_serialize_bez_orcid(autor_jan_kowalski):
autor_jan_kowalski.pbn_id = 31337
autor_jan_kowalski.save()
ret = autor_jan_kowalski.eksport_pbn_serializuj()
assert len(ret.findall("system-identifier")) == 2
def test_autor_eksport_pbn_serialize(autor_jan_kowalski):
autor_jan_kowalski.pbn_id = 31337
autor_jan_kowalski.orcid = "foobar"
autor_jan_kowalski.save()
ret = autor_jan_kowalski.eksport_pbn_serializuj()
assert len(ret.findall("system-identifier")) == 3
autor_jan_kowalski.nazwisko = "Kowalski*"
ret = autor_jan_kowalski.eksport_pbn_serializuj()
assert ret.find("family-name").text == "Kowalski"
@pytest.mark.django_db
def test_Autor_liczba_cytowan():
Typ_Odpowiedzialnosci.objects.get_or_create(skrot="aut.", nazwa="autor")
autor = mommy.make(Autor)
jednostka = mommy.make(Jednostka, skupia_pracownikow=True)
wc = mommy.make(Wydawnictwo_Ciagle, liczba_cytowan=200)
wc.dodaj_autora(autor, jednostka, zapisany_jako="Jan K")
j2 = mommy.make(Jednostka, skupia_pracownikow=False)
wc2 = mommy.make(Wydawnictwo_Ciagle, liczba_cytowan=300)
wc2.dodaj_autora(autor, j2, zapisany_jako="Jan K2", afiliuje=False)
assert autor.liczba_cytowan() == 500
@pytest.mark.django_db
def test_liczba_cytowan_afiliowane():
Typ_Odpowiedzialnosci.objects.get_or_create(skrot="aut.", nazwa="autor")
autor = mommy.make(Autor)
jednostka = mommy.make(Jednostka, skupia_pracownikow=True)
wc = mommy.make(Wydawnictwo_Ciagle, liczba_cytowan=200)
wc.dodaj_autora(autor, jednostka, zapisany_jako="Jan K")
j2 = mommy.make(Jednostka, skupia_pracownikow=False)
wc2 = mommy.make(Wydawnictwo_Ciagle, liczba_cytowan=300)
wc2.dodaj_autora(autor, j2, zapisany_jako="Jan K2", afiliuje=False)
assert autor.liczba_cytowan_afiliowane() == 200