Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Complex argument matchers for mock
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
LICENSE
README.rst
matchsticks.py
setup.py
tests.py

README.rst

Matchsticks is a library of complex argument matchers to be used with mock. Currently it contains a matcher for comparing dictionaries only by the keys specified in some expected dictionary, for example:

expected = {
    "key1": "value1",
}
actual = {
    "key1":"value1",
    "key2": "value2",
}
matcher = SubDictMatches(expected)
matcher == actual #Returns True

This will raise an assertion error if the keys from expected do not match thos in actual. This is so the matcher can be used in a mock:

mock.assert_called_with(matcher)
Something went wrong with that request. Please try again.