@@ -51,16 +51,16 @@ def tabular_data():
51
51
)
52
52
lines = pd .DataFrame (data = [[1 , 100 ], [2 , 200 ]], columns = ["id_number" , "from_node_side" ])
53
53
loads = pd .DataFrame (data = [[1 , 1 , 1 ], [2 , 2 , 0 ]], columns = ["id_number" , "node_id" , "switching_status" ])
54
- tabular_data = TabularData ( nodes = nodes , lines = lines , loads = loads )
55
- return tabular_data
54
+ sources = pd . DataFrame ( columns = [ "id_number" , "node_side" ] )
55
+ return TabularData ( nodes = nodes , lines = lines , loads = loads , sources = sources )
56
56
57
57
58
58
@pytest .fixture
59
59
def tabular_data_no_units_no_substitutions ():
60
60
nodes = pd .DataFrame (data = [[1 , 10.5e3 ], [2 , 400.0 ]], columns = ["id_number" , "u_nom" ])
61
61
lines = pd .DataFrame (data = [[1 , 2 ], [3 , 1 ]], columns = ["id_number" , "from_node_side" ])
62
- tabular_data = TabularData ( nodes = nodes , lines = lines )
63
- return tabular_data
62
+ sources = pd . DataFrame ( columns = [ "id_number" , "node_side" ] )
63
+ return TabularData ( nodes = nodes , lines = lines , sources = sources )
64
64
65
65
66
66
def test_set_mapping_file (converter : TabularConverter ):
@@ -175,6 +175,31 @@ def test_convert_table_to_component__filters(
175
175
)
176
176
177
177
178
+ def test_convert_table_to_component__filters_all_false (
179
+ converter : TabularConverter , tabular_data_no_units_no_substitutions : TabularData
180
+ ):
181
+ converter ._convert_col_def_to_attribute = MagicMock ()
182
+ converter ._parse_table_filters = MagicMock ()
183
+ converter ._parse_table_filters .side_effect = np .array ([False , False ])
184
+ node_attributes_with_filter = {"id" : "id_number" , "u_rated" : "u_nom" , "filters" : [{"test_fn" : {}}]}
185
+ actual = converter ._convert_table_to_component (
186
+ data = tabular_data_no_units_no_substitutions ,
187
+ data_type = "input" ,
188
+ table = "nodes" ,
189
+ component = "node" ,
190
+ attributes = node_attributes_with_filter ,
191
+ extra_info = None ,
192
+ )
193
+
194
+ assert actual is None
195
+ converter ._parse_table_filters .assert_called_once_with (
196
+ data = tabular_data_no_units_no_substitutions ,
197
+ table = "nodes" ,
198
+ filtering_functions = node_attributes_with_filter ["filters" ],
199
+ )
200
+ converter ._convert_col_def_to_attribute .assert_not_called ()
201
+
202
+
178
203
def test_convert_col_def_to_attribute (
179
204
converter : TabularConverter ,
180
205
tabular_data_no_units_no_substitutions : TabularData ,
0 commit comments