@@ -29,88 +29,103 @@ def test_open_json_file_invalid_region(self):
2929
3030 def test_unit_conversion_requests_per_second (self ):
3131 """Test request conversion for per second unit."""
32- result = unit_conversion_requests (100 , "per second" )
32+ steps = []
33+ result = unit_conversion_requests (100 , "per second" , steps )
3334 expected = 100 * 60 * 60 * 730 # per second to per month
3435 assert result == expected
3536
3637 def test_unit_conversion_requests_per_minute (self ):
3738 """Test request conversion for per minute unit."""
38- result = unit_conversion_requests (100 , "per minute" )
39+ steps = []
40+ result = unit_conversion_requests (100 , "per minute" , steps )
3941 expected = 100 * 60 * 730 # per minute to per month
4042 assert result == expected
4143
4244 def test_unit_conversion_requests_per_hour (self ):
4345 """Test request conversion for per hour unit."""
44- result = unit_conversion_requests (100 , "per hour" )
46+ steps = []
47+ result = unit_conversion_requests (100 , "per hour" , steps )
4548 expected = 100 * 730 # per hour to per month
4649 assert result == expected
4750
4851 def test_unit_conversion_requests_per_day (self ):
4952 """Test request conversion for per day unit."""
50- result = unit_conversion_requests (100 , "per day" )
53+ steps = []
54+ result = unit_conversion_requests (100 , "per day" , steps )
5155 expected = int (100 * (730 / 24 )) # per day to per month
5256 assert result == expected
5357
5458 def test_unit_conversion_requests_per_month (self ):
5559 """Test request conversion for per month unit."""
56- result = unit_conversion_requests (100 , "per month" )
60+ steps = []
61+ result = unit_conversion_requests (100 , "per month" , steps )
5762 assert result == 100
5863
5964 def test_unit_conversion_requests_million_per_month (self ):
6065 """Test request conversion for million per month unit."""
61- result = unit_conversion_requests (5 , "million per month" )
66+ steps = []
67+ result = unit_conversion_requests (5 , "million per month" , steps )
6268 assert result == 5_000_000
6369
6470 def test_unit_conversion_requests_invalid_unit (self ):
6571 """Test request conversion with invalid unit."""
72+ steps = []
6673 with pytest .raises (ValueError , match = "Unknown request unit" ):
67- unit_conversion_requests (100 , "invalid-unit" )
74+ unit_conversion_requests (100 , "invalid-unit" , steps )
6875
6976 def test_unit_conversion_memory_mb (self ):
7077 """Test memory conversion from MB."""
71- result = unit_conversion_memory (1024 , "MB" )
78+ steps = []
79+ result = unit_conversion_memory (1024 , "MB" , steps )
7280 expected = 1024 * 0.0009765625 # MB to GB
7381 assert result == approx (expected )
7482
7583 def test_unit_conversion_memory_gb (self ):
7684 """Test memory conversion from GB."""
77- result = unit_conversion_memory (2 , "GB" )
85+ steps = []
86+ result = unit_conversion_memory (2 , "GB" , steps )
7887 assert result == 2
7988
8089 def test_unit_conversion_memory_invalid_unit (self ):
8190 """Test memory conversion with invalid unit."""
91+ steps = []
8292 with pytest .raises (ValueError , match = "Unknown memory unit" ):
83- unit_conversion_memory (1024 , "invalid-unit" )
93+ unit_conversion_memory (1024 , "invalid-unit" , steps )
8494
8595 def test_unit_conversion_ephemeral_storage_mb (self ):
8696 """Test ephemeral storage conversion from MB."""
87- result = unit_conversion_ephemeral_storage (1024 , "MB" )
97+ steps = []
98+ result = unit_conversion_ephemeral_storage (1024 , "MB" , steps )
8899 expected = 1024 * 0.0009765625 # MB to GB
89100 assert result == approx (expected )
90101
91102 def test_unit_conversion_ephemeral_storage_gb (self ):
92103 """Test ephemeral storage conversion from GB."""
93- result = unit_conversion_ephemeral_storage (2 , "GB" )
104+ steps = []
105+ result = unit_conversion_ephemeral_storage (2 , "GB" , steps )
94106 assert result == 2
95107
96108 def test_unit_conversion_ephemeral_storage_invalid_unit (self ):
97109 """Test ephemeral storage conversion with invalid unit."""
110+ steps = []
98111 with pytest .raises (ValueError , match = "Unknown storage unit" ):
99- unit_conversion_ephemeral_storage (1024 , "invalid-unit" )
112+ unit_conversion_ephemeral_storage (1024 , "invalid-unit" , steps )
100113
101114 def test_calculate_tiered_cost_simple (self ):
102115 """Test tiered cost calculation with simple case."""
116+ steps = []
103117 tier_cost_factor = {"1000" : "0.0000002083" }
104118 overflow_rate = 0.0000133334
105- result = calculate_tiered_cost (500.0 , tier_cost_factor , overflow_rate )
119+ result = calculate_tiered_cost (500.0 , tier_cost_factor , overflow_rate , steps )
106120 expected = 500.0 * 0.0000002083
107121 assert result == approx (expected , abs = 0.0001 )
108122
109123 def test_calculate_tiered_cost_with_overflow (self ):
110124 """Test tiered cost calculation with overflow."""
125+ steps = []
111126 tier_cost_factor = {"1000" : "0.0000002083" }
112127 overflow_rate = 0.0000133334
113- result = calculate_tiered_cost (1500.0 , tier_cost_factor , overflow_rate )
128+ result = calculate_tiered_cost (1500.0 , tier_cost_factor , overflow_rate , steps )
114129 tier_cost = 1000.0 * 0.0000002083
115130 overflow_cost = 500.0 * overflow_rate
116131 expected = tier_cost + overflow_cost
0 commit comments