@@ -39,11 +39,13 @@ def test_setdefault_found_ignore_default():
3939def test_setdefault_not_found_no_default ():
4040 likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
4141 foundKey = likes .setdefault ('colo' )
42+ assert likes ['colo' ] == None
4243 assert foundKey == None
4344
4445def test_setdefault_not_found_with_default ():
4546 likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
4647 foundKey = likes .setdefault ('colo' , 'yello' )
48+ assert likes ['colo' ] == 'yello'
4749 assert foundKey == 'yello'
4850
4951def test_setdefault_no_params ():
@@ -59,6 +61,7 @@ def test_setdefault_no_params():
5961def test_pop_found ():
6062 likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
6163 foundKey = likes .pop ('color' )
64+ assert likes ['color' ] == None
6265 assert foundKey == 'blue'
6366
6467def test_pop_not_found ():
@@ -90,6 +93,15 @@ def test_pop_not_found_with_default():
9093 foundKey = likes .pop ('colo' , 'unameit' )
9194 assert foundKey == 'unameit'
9295
96+ def test_pop_not_found_no_default ():
97+ likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
98+ try :
99+ likes .pop ('colo' )
100+ assert (False )
101+ except Exception as e :
102+ assert str (type (e )) == "<class 'KeyError'>"
103+ assert str (e ) == "'colo'"
104+
93105def test_pop_no_params ():
94106 likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
95107 try :
0 commit comments