@@ -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