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

iplweb / bpp / 0cececd7-a2e7-4a75-a26c-21df764ad54e

24 Aug 2025 10:29PM UTC coverage: 41.169% (-2.5%) from 43.704%
0cececd7-a2e7-4a75-a26c-21df764ad54e

push

circleci

mpasternak
Merge branch 'release/v202508.1206'

1 of 1 new or added line in 1 file covered. (100.0%)

2674 existing lines in 124 files now uncovered.

16057 of 39003 relevant lines covered (41.17%)

0.76 hits per line

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

0.0
src/import_common/tests/test_normalization.py
UNCOV
1
import datetime
×
2

UNCOV
3
import pytest
×
4

UNCOV
5
from import_common.core import normalize_date
×
UNCOV
6
from import_common.normalization import (
×
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(
×
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):
×
28
    assert normalize_kod_dyscypliny(i) == o
×
29

30

UNCOV
31
@pytest.mark.parametrize(
×
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):
×
52
    assert normalize_doi(i) == o
×
53

54

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

59

UNCOV
60
@pytest.mark.parametrize(
×
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):
×
70
    assert normalize_orcid(i) == o
×
71

72

UNCOV
73
@pytest.mark.parametrize(
×
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):
×
85
    assert normalize_tytul_publikacji(i) == o
×
86

87

UNCOV
88
@pytest.mark.parametrize(
×
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):
×
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