<div>Thank you, you are right, this solves my problem. </div><div><br></div><div>I assumed that the MagicMock default return values applied (<a href="http://www.voidspace.org.uk/python/mock/magicmock.html#magic-mock">http://www.voidspace.org.uk/python/mock/magicmock.html#magic-mock</a>) without actually trying manually.</div>
<br>Cheers<div>Alexandre<br><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Date: Sat, 1 Oct 2011 11:10:26 -0500<br>
From: &quot;Matthew J. Morrison&quot; &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;mattjmorrison@mattjmorrison.com&#39;)">mattjmorrison@mattjmorrison.com</a>&gt;<br>
Subject: Re: [TIP] [Python 2] Objects&#39; mocked magic method returns<br>
        another mock<br>
To: &quot;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;testing-in-python@lists.idyll.org&#39;)">testing-in-python@lists.idyll.org</a>&quot;<br>
        &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;testing-in-python@lists.idyll.org&#39;)">testing-in-python@lists.idyll.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;CAKUA1R7bdDkPWoNYjcRjTMRp99JRpU5KBk2Tq8Cg6iZ-D+5sdQ@mail.gmail.com&#39;)">CAKUA1R7bdDkPWoNYjcRjTMRp99JRpU5KBk2Tq8Cg6iZ-D+5sdQ@mail.gmail.com</a>&gt;<br>

Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
You&#39;ll need to make sure that the __int__ method returns an int.<br>
<br>
after your PATCH.start() try adding<br>
<br>
T1.__int__.return_value = 1<br>
<br>
On Sat, Oct 1, 2011 at 5:12 AM, Alexandre Gravier &lt;<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;alexandre.gravier@gmail.com&#39;)">alexandre.gravier@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Hi testers-in-python,<br>
&gt;<br>
&gt; I am stuck on the following:<br>
&gt;<br>
&gt; from mock import patch<br>
&gt;<br>
&gt; class TestObject(object):<br>
&gt;     def __int__(self):<br>
&gt;         return 42<br>
&gt;<br>
&gt; PATCH = patch.object(TestObject, &quot;__int__&quot;)<br>
&gt; T1 = TestObject()<br>
&gt; PATCH.start()<br>
&gt; print &quot;int(T1) with patched class:&quot;, int(T1)<br>
&gt;<br>
&gt; Output: [...]<br>
&gt; TypeError: __int__ returned non-int (type Mock)<br>
&gt;<br>
&gt; Am I understanding mock.patch.object incorrectly? I need to temporarily<br>
&gt; mock the __int__ macig method, so the patch should be stop()able.<br>
&gt; The platform is Python 2.7.2, linux, 32 bit, mock 0.7.2, virtualenv, yadda<br>
&gt; yadda<br>
&gt;<br>
&gt; Does anyone have some idea to help me understand what I&#39;m doing wrong?<br>
&gt;<br>
&gt; Thanks :)<br>
&gt; Alexandre<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; testing-in-python mailing list<br><br>
</blockquote></div>