<div dir="ltr">Hello All,<div><br></div><div>I am working on an application that uses IPython for a user interface. Basically, I need to interact with the results of a long running process.  I&#39;ve decided to use the InteracteShellEmbed class along with a Magics subclass to make things a little bit easier for the users.</div>
<div><br></div><div>I like to write unit tests as I develop my code, but it isn&#39;t quite clear to me how to unit tests classes that inherit from Magics and are decorated by line_magic or needs_local_scope.</div><div><br>
</div><div>For example, let&#39;s say I have the following code:</div><div><br></div><div><div>@magics_class</div><div>class AppMagics(Magics):</div><div>    &quot;&quot;&quot;</div><div>    Application magics to do stuff</div>
<div>    &quot;&quot;&quot;</div><div>    @needs_local_scope</div><div>    @line_magic</div><div>    def peek_a_boo(self, line, local_ns=None):</div><div>        &quot;&quot;&quot;</div><div>        In [Peek 2]: x = 10</div>
<div><br></div><div>        In [Peek 3]: %peek_a_boo x</div><div>        Out[Peek 3]: 420</div><div>        &quot;&quot;&quot;</div><div>        var = local_ns.get(line)</div><div>        cool_stuff = 42 * int(var)</div><div>
        return col_stuff</div></div><div><div><br></div><div style>In this instance I can use a a doc-test, however after reading the Dev: Testing page on github , <a href="https://github.com/ipython/ipython/wiki/Dev%3A-Testing">https://github.com/ipython/ipython/wiki/Dev%3A-Testing</a>.  It looks like I&#39;ll have to make some modifications which I don&#39;t quite understand.</div>
<div style><br></div><div style>Can anyone provide me with some resources for a newb to figure out how to right unit tests for Magics?</div><div style><br></div><div style><br></div>-- <br>Aquil H. Abdullah<br><a href="mailto:aquil.abdullah@gmail.com">aquil.abdullah@gmail.com</a>
</div></div>