This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author markon
Recipients markon
Date 2012-06-17.15:39:27
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1339947568.49.0.0833314799207.issue15098@psf.upfronthosting.co.za>
In-reply-to
Content
Suppose that you have an instance method that takes 2 arguments: one is required, while the other is a keyword argument. 

If you call that method without passing the required argument, but instead you only set the keyword argument, then you will get a TypeError exception, claiming this ...
 -> TypeError: 'method' takes at least 2 arguments (2 given)

(I am referring to this particular method: http://www.voidspace.org.uk/python/mock/mock.html#mock.Mock.mock_add_spec)

@patch('xyz.subprocess.Popen')
def test_xyz(self, mocked_popen):
    mocked_popen.mock_add_spec(spec_set=True)

I think the right error message should be different, in particular should be this:
 -> TypeError: 'method' takes at least 2 arguments (1 given)
History
Date User Action Args
2012-06-17 15:39:28markonsetrecipients: + markon
2012-06-17 15:39:28markonsetmessageid: <1339947568.49.0.0833314799207.issue15098@psf.upfronthosting.co.za>
2012-06-17 15:39:27markonlinkissue15098 messages
2012-06-17 15:39:27markoncreate