@@ -39,11 +39,13 @@ def test_setdefault_found_ignore_default():
39
39
def test_setdefault_not_found_no_default ():
40
40
likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
41
41
foundKey = likes .setdefault ('colo' )
42
+ assert likes ['colo' ] == None
42
43
assert foundKey == None
43
44
44
45
def test_setdefault_not_found_with_default ():
45
46
likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
46
47
foundKey = likes .setdefault ('colo' , 'yello' )
48
+ assert likes ['colo' ] == 'yello'
47
49
assert foundKey == 'yello'
48
50
49
51
def test_setdefault_no_params ():
@@ -59,6 +61,7 @@ def test_setdefault_no_params():
59
61
def test_pop_found ():
60
62
likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
61
63
foundKey = likes .pop ('color' )
64
+ assert likes ['color' ] == None
62
65
assert foundKey == 'blue'
63
66
64
67
def test_pop_not_found ():
@@ -90,6 +93,15 @@ def test_pop_not_found_with_default():
90
93
foundKey = likes .pop ('colo' , 'unameit' )
91
94
assert foundKey == 'unameit'
92
95
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
+
93
105
def test_pop_no_params ():
94
106
likes = pm .eval ('({"color": "blue", "fruit": "apple", "pet": "dog"})' )
95
107
try :
0 commit comments