@@ -321,6 +321,21 @@ def test_cache_key_consistency_mismatched_instance_args(self):
321
321
inc_2 = incrementer .instance_increment_by_with_kwargs (num = 6 , useless_kwarg = datetime (2025 , 4 , 28 ))
322
322
self .assertEqual (inc_1 , inc_2 )
323
323
324
+ def test_cache_key_consistency_mismatched_instance_args_with_default (self ):
325
+ incrementer = Incrementer (100 )
326
+
327
+ inc_1 = incrementer .instance_increment_by_with_kwargs (1 )
328
+ inc_2 = incrementer .instance_increment_by_with_kwargs (1 , None )
329
+ self .assertEqual (inc_1 , inc_2 )
330
+
331
+ inc_1 = incrementer .instance_increment_by_with_kwargs (2 )
332
+ inc_2 = incrementer .instance_increment_by_with_kwargs (2 , useless_kwarg = None )
333
+ self .assertEqual (inc_1 , inc_2 )
334
+
335
+ inc_1 = incrementer .instance_increment_by_with_kwargs (3 , None )
336
+ inc_2 = incrementer .instance_increment_by_with_kwargs (3 , useless_kwarg = None )
337
+ self .assertEqual (inc_1 , inc_2 )
338
+
324
339
325
340
class CachedClassMethodTests (TestCase ):
326
341
@@ -499,6 +514,19 @@ def test_cache_key_consistency_mismatched_class_args(self):
499
514
inc_2 = Incrementer .class_increment_by_with_kwargs (num = 6 , useless_kwarg = datetime (2025 , 4 , 28 ))
500
515
self .assertEqual (inc_1 , inc_2 )
501
516
517
+ def test_cache_key_consistency_mismatched_class_args_with_default (self ):
518
+ inc_1 = Incrementer .class_increment_by_with_kwargs (1 )
519
+ inc_2 = Incrementer .class_increment_by_with_kwargs (1 , None )
520
+ self .assertEqual (inc_1 , inc_2 )
521
+
522
+ inc_1 = Incrementer .class_increment_by_with_kwargs (2 )
523
+ inc_2 = Incrementer .class_increment_by_with_kwargs (2 , useless_kwarg = None )
524
+ self .assertEqual (inc_1 , inc_2 )
525
+
526
+ inc_1 = Incrementer .class_increment_by_with_kwargs (3 , None )
527
+ inc_2 = Incrementer .class_increment_by_with_kwargs (3 , useless_kwarg = None )
528
+ self .assertEqual (inc_1 , inc_2 )
529
+
502
530
503
531
class CachedStaticMethodTests (TestCase ):
504
532
def setUp (self ):
@@ -677,6 +705,19 @@ def test_cache_key_consistency_mismatched_static_args(self):
677
705
dt_2 = Incrementer .get_datetime (useless_arg = 'test' , useless_kwarg = datetime (2025 , 4 , 28 ))
678
706
self .assertEqual (dt_1 , dt_2 )
679
707
708
+ def test_cache_key_consistency_mismatched_static_args_with_default (self ):
709
+ dt_1 = Incrementer .get_datetime ('test' )
710
+ dt_2 = Incrementer .get_datetime ('test' , None )
711
+ self .assertEqual (dt_1 , dt_2 )
712
+
713
+ dt_1 = Incrementer .get_datetime ('test' )
714
+ dt_2 = Incrementer .get_datetime ('test' , useless_kwarg = None )
715
+ self .assertEqual (dt_1 , dt_2 )
716
+
717
+ dt_1 = Incrementer .get_datetime ('test' , None )
718
+ dt_2 = Incrementer .get_datetime ('test' , useless_kwarg = None )
719
+ self .assertEqual (dt_1 , dt_2 )
720
+
680
721
681
722
class CacheHelperCacheableTests (TestCase ):
682
723
def tearDown (self ):
0 commit comments