Skip to content

Commit 1a90517

Browse files
committed
add test
1 parent 9e582ae commit 1a90517

2 files changed

Lines changed: 38 additions & 6 deletions

File tree

src/bo4e/bo/einspeisung.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ class Einspeisung(Geschaeftsobjekt):
2929
3030
"""
3131

32-
MarktlokationsId: Optional[str] = None
32+
marktlokations_id: Optional[str] = None
3333

34-
TranchenId: Optional[str] = None
34+
tranchen_id: Optional[str] = None
3535

36-
Verguetungsempfaenger: Optional[Geschaeftspartnerrolle] = None
36+
verguetungsempfaenger: Optional[Geschaeftspartnerrolle] = None
3737

38-
EEGVermarktungsform: Optional[EEGVermarktungsform] = None
38+
eeg_vermarktungsform: Optional[EEGVermarktungsform] = None
3939

40-
Landescode: Optional[Landescode] = None
40+
landescode: Optional[Landescode] = None
4141

42-
FernsteuerbarkeitStatus: Optional[FernsteuerbarkeitStatus] = None
42+
fernsteuerbarkeit_status: Optional[FernsteuerbarkeitStatus] = None

tests/test_einspeisung.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import pytest
2+
3+
from build.lib.bo4e.enum.landescode import Landescode
4+
from src.bo4e import Geschaeftspartnerrolle
5+
from src.bo4e.bo.einspeisung import Einspeisung
6+
from src.bo4e.enum.eeg_vermarktungsform import EEGVermarktungsform
7+
from src.bo4e.enum.fernsteuerbarkeit_status import FernsteuerbarkeitStatus
8+
from tests.serialization_helper import assert_serialization_roundtrip
9+
10+
11+
class TestEinspeisung:
12+
@pytest.mark.parametrize(
13+
"einspeisung",
14+
[
15+
pytest.param(
16+
Einspeisung(
17+
marktlokations_id="teststring",
18+
tranchen_id="teststring",
19+
verguetungsempfaenger=Geschaeftspartnerrolle.LIEFERANT,
20+
eeg_vermarktungsform=EEGVermarktungsform.KWKG_VERGUETUNG,
21+
landescode=Landescode.DE,
22+
fernsteuerbarkeit_status=FernsteuerbarkeitStatus.NICHT_FERNSTEUERBAR,
23+
),
24+
id="all attributes at first level",
25+
),
26+
],
27+
)
28+
def test_serialization_roundtrip(self, einspeisung: Einspeisung) -> None:
29+
"""
30+
Test de-/serialisation of Einspeisung
31+
"""
32+
assert_serialization_roundtrip(einspeisung)

0 commit comments

Comments
 (0)