Skip to content

Commit 0ac03de

Browse files
pehalafruch
authored andcommitted
improvement(test_results): Add test for all parameters
1 parent 935991d commit 0ac03de

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

argus/client/tests/test_results.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
ColumnMetadata,
77
ResultType,
88
ValidationRule,
9-
GenericResultTable,
9+
GenericResultTable, Cell,
1010
)
1111

1212

@@ -222,3 +222,33 @@ class Meta:
222222

223223
with pytest.raises(ValueError, match="TEXT"):
224224
TextType()
225+
226+
227+
@pytest.mark.parametrize("clazz", [
228+
pytest.param(GenericResultTable, id="GenericResultTable"),
229+
pytest.param(StaticGenericResultTable, id="StaticGenericResultTable"),
230+
])
231+
def test_all_parameters(clazz):
232+
"""
233+
Tests that all parameters can be passed through constructor
234+
"""
235+
results = clazz(name="test",
236+
description="test",
237+
columns=[
238+
ColumnMetadata(name="column2", unit="unit1", type=ResultType.INTEGER, higher_is_better=True),
239+
],
240+
validation_rules={"column2": ValidationRule(best_pct=10, best_abs=20, fixed_limit=30)},
241+
sut_timestamp=10,
242+
results=[
243+
Cell(column='column2', row="1", value=2.86, status=Status.UNSET)
244+
],
245+
sut_package_name="test package")
246+
247+
serialized = results.as_dict()
248+
249+
assert serialized["meta"]["name"] == "test"
250+
assert serialized["meta"]["description"] == "test"
251+
assert len(serialized["meta"]["rows_meta"]) == 1
252+
assert len(serialized["meta"]["columns_meta"]) == 1
253+
assert len(serialized["meta"]["validation_rules"]) == 1
254+
assert len(serialized["results"]) == 1

0 commit comments

Comments
 (0)