Message163072
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) |
|
Date |
User |
Action |
Args |
2012-06-17 15:39:28 | markon | set | recipients:
+ markon |
2012-06-17 15:39:28 | markon | set | messageid: <1339947568.49.0.0833314799207.issue15098@psf.upfronthosting.co.za> |
2012-06-17 15:39:27 | markon | link | issue15098 messages |
2012-06-17 15:39:27 | markon | create | |
|