Skip to content

Commit 15391c6

Browse files
add abstract test case test
1 parent 6e02f2a commit 15391c6

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

tests/json_front_tests/test_json_class.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
import csv
55
import json
66

7+
from causal_testing.testing.causal_test_outcome import NoEffect
78
from tests.test_helpers import create_temp_dir_if_non_existent, remove_temp_dir_if_existent
89
from causal_testing.json_front.json_class import JsonUtility
910
from causal_testing.specification.variable import Input, Output, Meta
1011
from causal_testing.specification.scenario import Scenario
1112
from causal_testing.specification.causal_specification import CausalSpecification
12-
13+
from causal_testing.generation.abstract_causal_test_case import AbstractCausalTestCase
1314

1415
class TestJsonClass(unittest.TestCase):
1516
"""Test the CausalTestEngine workflow using observational data.
@@ -73,6 +74,23 @@ def test_setup_causal_specification(self):
7374
self.json_class.setup()
7475
self.assertIsInstance(self.json_class.causal_specification, CausalSpecification)
7576

77+
def test_abstract_test_case_generation(self):
78+
self.json_class.setup()
79+
effects = {"NoEffect": NoEffect()}
80+
mutates = None
81+
expected_effect = dict({"test_input": "NoEffect"})
82+
example_test = {
83+
"name": "test1",
84+
"mutations": {},
85+
"estimator": None,
86+
"estimate_type": None,
87+
"effect_modifiers": [],
88+
"expectedEffect": expected_effect,
89+
"skip": False,
90+
}
91+
abstract_test_case = self.json_class._create_abstract_test_case(example_test, mutates, effects)
92+
self.assertIsInstance(abstract_test_case, AbstractCausalTestCase)
93+
7694
def tearDown(self) -> None:
7795
remove_temp_dir_if_existent()
7896

0 commit comments

Comments
 (0)