@@ -49,8 +49,6 @@ def test_create_parameter(self, test_mp, request):
49
49
assert parameter .run__id == run .id
50
50
assert parameter .name == "Parameter"
51
51
assert parameter .data == {} # JsonDict type currently requires a dict, not None
52
- assert parameter .values == []
53
- assert parameter .units == []
54
52
assert parameter .columns [0 ].name == "Indexset"
55
53
assert parameter .columns [0 ].constrained_to_indexset == indexset_1 .id
56
54
@@ -161,8 +159,6 @@ def test_parameter_add_data(self, test_mp, request):
161
159
parameter = test_mp .backend .optimization .parameters .get (
162
160
run_id = run .id , name = "Parameter"
163
161
)
164
- assert parameter .values == test_data_1 .pop ("values" )
165
- assert [unit .name for unit in parameter .units ] == test_data_1 .pop ("units" )
166
162
assert parameter .data == test_data_1
167
163
168
164
parameter_2 = test_mp .backend .optimization .parameters .create (
@@ -171,7 +167,9 @@ def test_parameter_add_data(self, test_mp, request):
171
167
constrained_to_indexsets = [indexset_1 .name , indexset_2 .name ],
172
168
)
173
169
174
- with pytest .raises (KeyError , match = "must include a 'values' column!" ):
170
+ with pytest .raises (
171
+ AssertionError , match = r"must include the column\(s\): values!"
172
+ ):
175
173
test_mp .backend .optimization .parameters .add_data (
176
174
parameter_id = parameter_2 .id ,
177
175
data = pd .DataFrame (
@@ -183,7 +181,9 @@ def test_parameter_add_data(self, test_mp, request):
183
181
),
184
182
)
185
183
186
- with pytest .raises (KeyError , match = "must include a 'units' column!" ):
184
+ with pytest .raises (
185
+ AssertionError , match = r"must include the column\(s\): units!"
186
+ ):
187
187
test_mp .backend .optimization .parameters .add_data (
188
188
parameter_id = parameter_2 .id ,
189
189
data = pd .DataFrame (
@@ -232,8 +232,6 @@ def test_parameter_add_data(self, test_mp, request):
232
232
parameter_2 = test_mp .backend .optimization .parameters .get (
233
233
run_id = run .id , name = "Parameter 2"
234
234
)
235
- assert parameter_2 .values == test_data_2 .pop ("values" )
236
- assert [unit .name for unit in parameter_2 .units ] == test_data_2 .pop ("units" )
237
235
assert parameter_2 .data == test_data_2
238
236
239
237
# Test order is conserved with varying types and upon later addition of data
@@ -258,17 +256,8 @@ def test_parameter_add_data(self, test_mp, request):
258
256
parameter_3 = test_mp .backend .optimization .parameters .get (
259
257
run_id = run .id , name = "Parameter 3"
260
258
)
261
- assert parameter_3 .values == test_data_3 .pop ("values" )
262
- assert [unit .name for unit in parameter_3 .units ] == test_data_3 .pop ("units" )
263
259
assert parameter_3 .data == test_data_3
264
260
265
- # Repopulate test_data after pop()
266
- test_data_3 = {
267
- "Column 1" : ["bar" , "foo" , "" ],
268
- "Column 2" : [2 , 3 , 1 ],
269
- "values" : ["3" , 2.0 , 1 ],
270
- "units" : [unit_3 .name , unit_2 .name , unit .name ],
271
- }
272
261
test_data_4 = {
273
262
"Column 1" : ["foo" , "" , "bar" ],
274
263
"Column 2" : [2 , 3 , 1 ],
@@ -281,15 +270,10 @@ def test_parameter_add_data(self, test_mp, request):
281
270
parameter_3 = test_mp .backend .optimization .parameters .get (
282
271
run_id = run .id , name = "Parameter 3"
283
272
)
284
- assert parameter_3 .values == test_data_3 .pop ("values" ) + test_data_4 .pop (
285
- "values"
286
- )
287
- assert [unit .name for unit in parameter_3 .units ] == test_data_3 .pop (
288
- "units"
289
- ) + test_data_4 .pop ("units" )
290
- assert parameter_3 .data == pd .DataFrame ([test_data_3 , test_data_4 ]).to_dict (
291
- orient = "list"
292
- )
273
+ test_data_5 = test_data_3 .copy ()
274
+ for key , value in test_data_4 .items ():
275
+ test_data_5 [key ].extend (value )
276
+ assert parameter_3 .data == test_data_5
293
277
294
278
# def test_list_parameter(self, test_mp, request):
295
279
# test_mp = request.getfixturevalue(test_mp)
0 commit comments