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

iplweb / bpp / da7dd963-c5b3-44a5-91d8-08db9f55e4f1

11 Aug 2025 09:44AM UTC coverage: 46.068% (-0.6%) from 46.671%
da7dd963-c5b3-44a5-91d8-08db9f55e4f1

push

circleci

mpasternak
Merge branch 'release/v202508.1184'

164 of 864 new or added lines in 29 files covered. (18.98%)

3127 existing lines in 197 files now uncovered.

17450 of 37879 relevant lines covered (46.07%)

1.18 hits per line

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

68.18
src/import_common/tests/test_normalization.py
UNCOV
1
import datetime
1✔
2

UNCOV
3
import pytest
1✔
4

UNCOV
5
from import_common.core import normalize_date
1✔
UNCOV
6
from import_common.normalization import (
1✔
7
    normalize_doi,
8
    normalize_kod_dyscypliny,
9
    normalize_nazwa_dyscypliny,
10
    normalize_orcid,
11
    normalize_tytul_publikacji,
12
)
13

14

UNCOV
15
@pytest.mark.parametrize(
1✔
16
    "i,o",
17
    [
18
        ("101_0", "1.1"),
19
        ("111_0", "1.11"),
20
        ("407", "4.7"),
21
        ("411", "4.11"),
22
        ("1001", "10.1"),
23
        ("1010", "10.10"),
24
        ("4.1", "4.1"),
25
    ],
26
)
UNCOV
27
def test_normalize_kod_dyscypliny(i, o):
1✔
28
    assert normalize_kod_dyscypliny(i) == o
×
29

30

UNCOV
31
@pytest.mark.parametrize(
1✔
32
    "i,o",
33
    [
34
        (
35
            "http://dx.doi.org/10.1097/meg.0000000000000237",
36
            "10.1097/meg.0000000000000237",
37
        ),
38
        (
39
            "https://dx.doi.org/10.1097/meg.0000000000000237",
40
            "10.1097/meg.0000000000000237",
41
        ),
42
        ("DX.DOI.ORG/10.1097/MEG.0000000000000237", "10.1097/meg.0000000000000237"),
43
        (
44
            "   DX.DOI.ORG/10.1097/MEG.0000000000000237   ",
45
            "10.1097/meg.0000000000000237",
46
        ),
47
        (None, None),
48
        ("", None),
49
    ],
50
)
UNCOV
51
def test_normalize_doi(i, o):
1✔
52
    assert normalize_doi(i) == o
×
53

54

UNCOV
55
def test_normalize_nazwa_dyscypliny():
1✔
56
    NAZWA = "nauki o Ziemi i środowisku"
×
57
    assert normalize_nazwa_dyscypliny(NAZWA) == NAZWA
×
58

59

UNCOV
60
@pytest.mark.parametrize(
1✔
61
    "i,o",
62
    [
63
        ("http://orcid.org/0000-0003-2575-3642", "0000-0003-2575-3642"),
64
        ("https://orcid.org/0000-0003-2575-3642", "0000-0003-2575-3642"),
65
        ("HTTP://ORCiD.oRG/0000-0003-2575-3642", "0000-0003-2575-3642"),
66
        ("   HTTP://ORCiD.oRG/0000-0003-2575-3642", "0000-0003-2575-3642"),
67
    ],
68
)
UNCOV
69
def test_normalize_orcid(i, o):
1✔
70
    assert normalize_orcid(i) == o
×
71

72

UNCOV
73
@pytest.mark.parametrize(
1✔
74
    "i,o",
75
    [
76
        (
77
            "to jest tytul\nz nowa linia\n\n\nbo tak",
78
            "to jest tytul z nowa linia bo tak",
79
        ),
80
        ("wytniemy online [online]", "wytniemy online"),
81
        ("A duzych liter NIE SPRAWDZILEM", "A duzych liter NIE SPRAWDZILEM"),
82
    ],
83
)
UNCOV
84
def test_normalize_tytul_publikacji(i, o):
1✔
85
    assert normalize_tytul_publikacji(i) == o
×
86

87

UNCOV
88
@pytest.mark.parametrize(
1✔
89
    "i,o",
90
    [
91
        (None, None),
92
        ("", None),
93
        (" ", None),
94
        (" 2024.11.20 ", datetime.datetime(2024, 11, 20, 0, 0)),
95
        ("30.04.2021", datetime.datetime(2021, 4, 30, 0, 0)),
96
        (datetime.datetime(2020, 1, 1), datetime.datetime(2020, 1, 1, 0, 0)),
97
    ],
98
)
UNCOV
99
def test_normalize_date(i, o):
1✔
100
    assert normalize_date(i) == o
×
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