Skip to content

Commit 26e5e30

Browse files
improved tests for new dict methods
1 parent 8d180af commit 26e5e30

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/python/test_dict_methods.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,13 @@ def test_setdefault_found_ignore_default():
3939
def 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

4445
def 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

4951
def test_setdefault_no_params():
@@ -59,6 +61,7 @@ def test_setdefault_no_params():
5961
def 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

6467
def 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+
93105
def test_pop_no_params():
94106
likes = pm.eval('({"color": "blue", "fruit": "apple", "pet": "dog"})')
95107
try:

0 commit comments

Comments
 (0)