Skip to content

Commit f54cec9

Browse files
committed
Testing string-methods on uttrekkbeskrivelse
1 parent fe20935 commit f54cec9

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

tests/test_statbank.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,55 @@ def uttrekksbeskrivelse_success(
112112
)
113113

114114

115+
def test_uttrekksbeskrivelse_str_contains_core_info(
116+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
117+
):
118+
s = str(uttrekksbeskrivelse_success)
119+
assert "Uttrekksbeskrivelse for statbanktabell 10000" in s
120+
assert "Deltabell (DataFrame) nummer 1" in s
121+
# From fixture data: includes codelist text and example line
122+
assert "Kodeliste 1" in s
123+
assert "Antall" in s
124+
assert "Eksempellinje: 01;2022;100" in s
125+
126+
127+
def test_uttrekksbeskrivelse_repr_format(
128+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
129+
):
130+
r = repr(uttrekksbeskrivelse_success)
131+
assert r == 'StatbankUttrekksBeskrivelse(tableid="10000",)'
132+
133+
134+
def test_transferdata_template_without_dfs(
135+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
136+
):
137+
template = uttrekksbeskrivelse_success.transferdata_template()
138+
assert template == {"delfil1.dat": "df0"}
139+
140+
141+
def test_transferdata_template_with_dfs(
142+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
143+
):
144+
df_test_template = pd.DataFrame({"A": [1, 2]})
145+
template = uttrekksbeskrivelse_success.transferdata_template([df_test_template])
146+
assert list(template.keys()) == ["delfil1.dat"]
147+
assert template["delfil1.dat"] is df_test_template
148+
149+
150+
def test_transferdata_template_raises_for_wrong_len(
151+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
152+
):
153+
with pytest.raises(KeyError):
154+
uttrekksbeskrivelse_success.transferdata_template([])
155+
156+
157+
def test_transferdata_template_raises_for_non_df(
158+
uttrekksbeskrivelse_success: StatbankUttrekksBeskrivelse,
159+
):
160+
with pytest.raises(TypeError):
161+
uttrekksbeskrivelse_success.transferdata_template(["not a df"]) # type: ignore[list-item]
162+
163+
115164
@mock.patch.object(StatbankTransfer, "_make_transfer_request")
116165
def test_transfer_date_is_string(
117166
mock_transfer_make_request: mock.Mock,

0 commit comments

Comments
 (0)