Skip to content

Commit d4af1a7

Browse files
committed
test: Updates test (98pct coverage o7)
1 parent 9634bd9 commit d4af1a7

File tree

4 files changed

+1719
-161
lines changed

4 files changed

+1719
-161
lines changed

climada/trajectories/test/test_impact_calc_strat.py

Lines changed: 10 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def setUp(self):
4040

4141
self.impact_calc_computation = ImpactCalcComputation()
4242

43-
@patch.object(ImpactCalcComputation, "_calculate_impacts_for_snapshots")
43+
@patch.object(ImpactCalcComputation, "compute_impacts_pre_transfer")
4444
@patch.object(ImpactCalcComputation, "_apply_risk_transfer")
4545
def test_compute_impacts(
4646
self, mock_apply_risk_transfer, mock_calculate_impacts_for_snapshots
@@ -54,54 +54,32 @@ def test_compute_impacts(
5454
mock_calculate_impacts_for_snapshots.return_value = mock_impacts
5555

5656
result = self.impact_calc_computation.compute_impacts(
57-
self.mock_snapshot0, self.mock_snapshot1, 0.1, 0.9, False
57+
self.mock_snapshot0, self.mock_snapshot1, (0, 0, 0), 0.1, 0.9, False
5858
)
5959

6060
self.assertEqual(result, mock_impacts)
6161
mock_calculate_impacts_for_snapshots.assert_called_once_with(
62-
self.mock_snapshot0, self.mock_snapshot1
62+
self.mock_snapshot0, self.mock_snapshot1, (0, 0, 0)
6363
)
6464
mock_apply_risk_transfer.assert_called_once_with(mock_impacts, 0.1, 0.9, False)
6565

6666
def test_calculate_impacts_for_snapshots(self):
6767
mock_imp_E0H0 = MagicMock(spec=Impact)
68-
mock_imp_E1H0 = MagicMock(spec=Impact)
69-
mock_imp_E0H1 = MagicMock(spec=Impact)
70-
mock_imp_E1H1 = MagicMock(spec=Impact)
7168

7269
with patch(
7370
"climada.trajectories.impact_calc_strat.ImpactCalc"
7471
) as mock_impact_calc:
75-
mock_impact_calc.return_value.impact.side_effect = [
76-
mock_imp_E0H0,
77-
mock_imp_E1H0,
78-
mock_imp_E0H1,
79-
mock_imp_E1H1,
80-
]
81-
82-
result = self.impact_calc_computation._calculate_impacts_for_snapshots(
83-
self.mock_snapshot0, self.mock_snapshot1
84-
)
72+
mock_impact_calc.return_value.impact.side_effect = [mock_imp_E0H0]
8573

86-
self.assertEqual(
87-
result, (mock_imp_E0H0, mock_imp_E1H0, mock_imp_E0H1, mock_imp_E1H1)
74+
result = self.impact_calc_computation.compute_impacts_pre_transfer(
75+
self.mock_snapshot0, self.mock_snapshot1, (0, 0, 0)
8876
)
8977

78+
self.assertEqual(result, mock_imp_E0H0)
79+
9080
def test_apply_risk_transfer(self):
9181
mock_imp_E0H0 = MagicMock(spec=Impact)
9282
mock_imp_E0H0.imp_mat = MagicMock(spec=csr_matrix)
93-
94-
mock_imp_E1H0 = MagicMock(spec=Impact)
95-
mock_imp_E1H0.imp_mat = MagicMock(spec=csr_matrix)
96-
97-
mock_imp_E0H1 = MagicMock(spec=Impact)
98-
mock_imp_E0H1.imp_mat = MagicMock(spec=csr_matrix)
99-
100-
mock_imp_E1H1 = MagicMock(spec=Impact)
101-
mock_imp_E1H1.imp_mat = MagicMock(spec=csr_matrix)
102-
103-
mock_impacts = (mock_imp_E0H0, mock_imp_E1H0, mock_imp_E0H1, mock_imp_E1H1)
104-
10583
mock_imp_resi = MagicMock(spec=csr_matrix)
10684

10785
with patch.object(
@@ -110,13 +88,10 @@ def test_apply_risk_transfer(self):
11088
) as mock_calc_risk_transfer:
11189
mock_calc_risk_transfer.return_value = mock_imp_resi
11290
self.impact_calc_computation._apply_risk_transfer(
113-
mock_impacts, 0.1, 0.9, False
91+
mock_imp_E0H0, 0.1, 0.9, False
11492
)
11593

116-
self.assertIs(mock_impacts[0].imp_mat, mock_imp_resi)
117-
self.assertIs(mock_impacts[1].imp_mat, mock_imp_resi)
118-
self.assertIs(mock_impacts[2].imp_mat, mock_imp_resi)
119-
self.assertIs(mock_impacts[3].imp_mat, mock_imp_resi)
94+
self.assertIs(mock_imp_E0H0.imp_mat, mock_imp_resi)
12095

12196
def test_calculate_residual_or_risk_transfer_impact_matrix(self):
12297
imp_mat = MagicMock()

0 commit comments

Comments
 (0)