Test Failed
Push — master ( f337c2...a26c02 )
by Oliver
02:03
created

test_mop   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 60
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 39
dl 0
loc 60
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A test_person_MoP() 0 38 1
A test_person_NotInRangeError() 0 6 2
1
#!/usr/bin/env python
2
# test_person.py
3
"""Tests for `person` package."""
4
import pytest
5
from context import constants  # noqa
6
from context import helpers  # noqa
7
from context import mop_role
8
9
# pylint: disable=redefined-outer-name
10
11
12
def test_person_MoP(mop_fixture):
13
    # pylint: disable=W0612, W0613
14
15
    mop = mop_role.MoP(
16
        "14",
17
        "NRW",
18
        "Alfons-Reimund",
19
        "Hubbeldubbel",
20
        "Grüne",
21
        peer_title="auf der",
22
        electoral_ward="Ennepe-Ruhr-Kreis I",
23
        minister="JM",
24
    )
25
26
    assert mop.legislature == "14"
27
    assert mop.first_name == "Alfons-Reimund"
28
    assert mop.last_name == "Hubbeldubbel"
29
    assert mop.gender == "male"
30
    assert mop.peer_preposition == "auf der"
31
    assert mop.party_name == "Grüne"
32
    assert mop.parties == [
33
        helpers.Party(
34
            party_name="Grüne", party_entry="unknown", party_exit="unknown"
35
        )  # noqa
36
    ]  # noqa
37
    assert mop.ward_no == 105
38
    assert mop.minister == "JM"
39
40
    mop.add_Party("fraktionslos")
41
    assert mop.party_name == "fraktionslos"
42
    assert mop.parties == [
43
        helpers.Party(
44
            party_name="Grüne", party_entry="unknown", party_exit="unknown"
45
        ),  # noqa
46
        helpers.Party(
47
            party_name="fraktionslos",
48
            party_entry="unknown",
49
            party_exit="unknown",  # noqa
50
        ),
51
    ]
52
53
54
def test_person_NotInRangeError(notinrange_fixture):
55
    # pylint: disable=W0612, W0613
56
    mop = mop_role.MoP
57
58
    with pytest.raises(helpers.NotInRange):
59
        mop("100", "NRW", "SPD", "Alfons-Reimund", "Hubbeldubbel")
60