@@ -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" )
116165def test_transfer_date_is_string (
117166 mock_transfer_make_request : mock .Mock ,
0 commit comments