@@ -135,25 +135,30 @@ def test_all_null_args():
135
135
# noinspection PyTypeChecker
136
136
assert GithubRestApiClient (auth_token = None , github_hostname = None )
137
137
138
+
138
139
# Test generate_date_range
139
140
141
+
140
142
def test_generate_date_range_empty_lookback_period ():
141
143
result = generate_date_range ({})
142
144
assert result == []
143
145
146
+
144
147
@freeze_time ("2025-08-01" )
145
148
def test_generate_date_range_days_only ():
146
149
result = generate_date_range ({"days" : 3 })
147
150
expected = ["2025-07-29" , "2025-07-30" , "2025-07-31" , "2025-08-01" ]
148
151
assert result == expected
149
152
153
+
150
154
@freeze_time ("2025-08-01" )
151
155
def test_generate_date_range_zero_days ():
152
156
"""Test with zero days (same day only)."""
153
157
result = generate_date_range ({"days" : 0 })
154
158
expected = ["2025-08-01" ]
155
159
assert result == expected
156
160
161
+
157
162
@freeze_time ("2025-08-01" )
158
163
def test_generate_date_range_months_only ():
159
164
result = generate_date_range ({"months" : 1 })
@@ -162,20 +167,23 @@ def test_generate_date_range_months_only():
162
167
assert result [0 ] == "2025-07-01"
163
168
assert result [- 1 ] == "2025-08-01"
164
169
170
+
165
171
@freeze_time ("2025-08-01" )
166
172
def test_generate_date_range_years_only ():
167
173
result = generate_date_range ({"years" : 1 })
168
174
assert len (result ) == 366
169
175
assert result [0 ] == "2024-08-01"
170
176
assert result [- 1 ] == "2025-08-01"
171
177
178
+
172
179
@freeze_time ("2025-08-01" )
173
180
def test_generate_date_range_combined_periods ():
174
181
"""Test with combined periods."""
175
182
result = generate_date_range ({"months" : 1 , "days" : 5 })
176
183
assert result [0 ] == "2025-06-26"
177
184
assert result [- 1 ] == "2025-08-01"
178
185
186
+
179
187
@freeze_time ("2025-08-01" )
180
188
def test_generate_date_range_complex_combination ():
181
189
"""Test with years, months, and days."""
@@ -186,6 +194,7 @@ def test_generate_date_range_complex_combination():
186
194
187
195
# Test validate_lookback_period
188
196
197
+
189
198
def test_validate_lookback_period_valid_input ():
190
199
result = validate_lookback_period ({"days" : 7 , "months" : 2 , "years" : 1 })
191
200
expected = {"days" : 7 , "months" : 2 , "years" : 1 }
@@ -207,6 +216,7 @@ def test_validate_lookback_period_string_to_int_conversion():
207
216
expected = {"days" : 7 , "months" : 2 }
208
217
assert result == expected
209
218
219
+
210
220
def test_validate_lookback_period_zero_value ():
211
221
with pytest .raises (ValueError , match = "Formatting lookback period failed" ):
212
222
validate_lookback_period ({"days" : 0 })
@@ -244,4 +254,4 @@ def test_validate_lookback_period_invalid_type():
244
254
245
255
def test_validate_lookback_period_none_value ():
246
256
with pytest .raises (ValueError , match = "Formatting lookback period failed" ):
247
- validate_lookback_period ({"days" : None })
257
+ validate_lookback_period ({"days" : None })
0 commit comments