-
Notifications
You must be signed in to change notification settings - Fork 76
Closed
Description
The is_equal_to() assertion supports ignore param when verifying dicts, like this:
assert_that({'a':1,'b':2}).is_equal_to({'a':1}, ignore='b')
# ignore a multiple keys by passing a list of keys
assert_that({'a':1,'b':2,'c':3}).is_equal_to({'a':1}, ignore=['b','c'])
# ignore nested keys by passing a tuple
assert_that({'a':1,'b':{'c':2,'d':3}}).is_equal_to({'a':1,'b':{'c':2}}, ignore=('b','d'))Need to add include param that does the opposite, like this:
assert_that({'a':1,'b':2}).is_equal_to({'a':1}, include='a')
# include multiple keys by passing a list of keys
assert_that({'a':1,'b':2,'c':3}).is_equal_to({'a':1,'b':2}, include=['a','b'])
# include nested key by passing tuple
assert_that({'a':1,'b':{'c':2,'d':3}}).is_equal_to('b':{'d':3}}, include=('b','d'))