When a return value is given, the call is represented in the call list even though you can't assert it's arguments.

Eric Larson avatarEric Larson created an issue
>>> d = Dingus(return_value='foo')

>>> d('hello', 'world')
 'foo'

>>> d.calls('()', ('hello', 'world'))
 []

>>> d.calls()
 [('()', ('hello', 'world'), {}, 'foo')]

Comments (2)

  1. Gary Bernhardt

    The calls() function takes positional arguments, not an arguments tuple. I think it's working correctly:

    >>> d = Dingus(return_value='foo')
    >>> d('hello', 'world')
    'foo'
    >>> d.calls('()', 'hello', 'world')
    [('()', ('hello', 'world'), {}, 'foo')]
    
  2. Eric Larson

    Thanks for clarifying that. I feel like I've run into the case where I needed an arguments tuple vs. positional args, but I could be mistaken.

  3. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.