8000 add dict include param · Issue #79 · assertpy/assertpy · GitHub
[go: up one dir, main page]

Skip to content 8000

add dict include param #79

@saturnboy

Description

@saturnboy

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'))

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0