@@ -16,20 +16,17 @@ def test_mock_calculation_runner_run_calculations_regular(
1616):
1717 """Test calculation runner executes regular calculations successfully."""
1818 mock_calculation_runner .exec ._connector .fetch_results .return_value = mock_metric_results
19+ obs = mock_observation ()
1920 # Execute
20- result = mock_calculation_runner .run_calculation (
21- obs = mock_observation , purpose = CalculationPurpose .REGULAR
22- )
21+ result = mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
2322
2423 assert result .job_id == 1
2524 assert result .success is True
2625 assert len (result .metric_results ) == 2
2726 assert result .metric_results [0 ].metric_name == "conversion_rate"
2827 # get result of job
2928 executed_job = JobHandler (engine ).get (1 )
30- rendered_query = mock_calculation_runner .renderer .render (
31- obs = mock_observation , purpose = CalculationPurpose .REGULAR
32- )
29+ rendered_query = mock_calculation_runner .renderer .render (obs = obs , purpose = CalculationPurpose .REGULAR )
3330 mock_calculation_runner .exec ._connector .fetch_results .assert_called_once_with (rendered_query )
3431 assert executed_job .status == JobStatus .COMPLETED
3532
@@ -45,9 +42,10 @@ def test_mock_calculation_runner_run_calculations_planning(
4542):
4643 """Test calculation runner executes planning calculations without storing."""
4744 mock_calculation_runner .exec ._connector .fetch_results .return_value = mock_metric_results
45+ obs = mock_observation ()
4846 # Execute
4947 result = mock_calculation_runner .run_calculation (
50- obs = mock_observation ,
48+ obs = obs ,
5149 purpose = CalculationPurpose .PLANNING ,
5250 )
5351 assert isinstance (result .metric_results [0 ], MetricResult )
@@ -66,7 +64,8 @@ def test_mock_calculation_runner_run_calculations_planning_failed(
6664):
6765 """Test calculation runner handles database errors properly."""
6866 mock_calculation_runner .exec ._connector .fetch_results .side_effect = Exception ("Database error" )
69- mock_calculation_runner .run_calculation (obs = mock_observation , purpose = CalculationPurpose .REGULAR )
67+ obs = mock_observation ()
68+ mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
7069 executed_job = JobHandler (engine ).get (1 )
7170 assert executed_job .status == JobStatus .FAILED
7271 assert "Database error" in executed_job .error_message
@@ -76,10 +75,9 @@ def test_mock_calculation_runner_run_calculations_planning_failed(
7675
7776def test_calculation_runner_job_creation_failure (mock_calculation_runner , mock_observation ):
7877 """Test that CalculationRunner handles job creation failure."""
78+ obs = mock_observation ()
7979 with patch ("src.services.runners.executors.JobHandler.create" , return_value = None ):
80- result = mock_calculation_runner .run_calculation (
81- obs = mock_observation , purpose = CalculationPurpose .REGULAR
82- )
80+ result = mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
8381
8482 assert result .success is False
8583 assert result .job_id is None
@@ -88,10 +86,9 @@ def test_calculation_runner_job_creation_failure(mock_calculation_runner, mock_o
8886
8987def test_calculation_runner_job_creation_db_exception (mock_calculation_runner , mock_observation ):
9088 """Test that CalculationRunner handles job creation failure due to DB exception."""
89+ obs = mock_observation ()
9190 with patch ("src.services.runners.executors.JobHandler.create" , side_effect = Exception ("DB is down" )):
92- result = mock_calculation_runner .run_calculation (
93- obs = mock_observation , purpose = CalculationPurpose .REGULAR
94- )
91+ result = mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
9592
9693 assert result .success is False
9794 assert result .job_id is None
@@ -100,10 +97,9 @@ def test_calculation_runner_job_creation_db_exception(mock_calculation_runner, m
10097
10198def test_calculation_runner_render_failure (mock_calculation_runner , mock_observation , engine , tables ):
10299 """Test that CalculationRunner handles query rendering failure."""
100+ obs = mock_observation ()
103101 with patch .object (mock_calculation_runner .renderer , "render" , side_effect = Exception ("Template error" )):
104- result = mock_calculation_runner .run_calculation (
105- obs = mock_observation , purpose = CalculationPurpose .REGULAR
106- )
102+ result = mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
107103
108104 assert result .success is False
109105 assert result .job_id == 1
@@ -119,14 +115,13 @@ def test_calculation_runner_store_metrics_failure(
119115):
120116 """Test that CalculationRunner handles storing metrics failure."""
121117 mock_calculation_runner .exec ._connector .fetch_results .return_value = mock_metric_results
118+ obs = mock_observation ()
122119 with patch .object (
123120 mock_calculation_runner .jobs ,
124121 "store_metrics" ,
125122 side_effect = Exception ("DB connection failed" ),
126123 ):
127- result = mock_calculation_runner .run_calculation (
128- obs = mock_observation , purpose = CalculationPurpose .REGULAR
129- )
124+ result = mock_calculation_runner .run_calculation (obs = obs , purpose = CalculationPurpose .REGULAR )
130125
131126 assert result .success is False
132127 assert result .job_id == 1
0 commit comments