"""Tests for the key iplib module, where the main ipython class is defined.
"""

import nose.tools as nt


def test_reset():
    """reset must clear most namespaces."""
    ip = _ip.IP
    ip.reset()  # first, it should run without error
    # Then, check that most namespaces end up empty
    for ns in ip.ns_refs_table:
        if ns is ip.user_ns:
            # The user namespace is reset with some data, so we can't check for
            # it being empty
            continue
        nt.assert_equals(len(ns),0)