xonsh/tests/test_imphooks.py
2015-03-29 18:25:11 -05:00

36 lines
852 B
Python

"""Testing xonsh import hooks"""
from __future__ import unicode_literals, print_function
import builtins
import nose
from nose.tools import assert_equal
from xonsh import imphooks
from xonsh import built_ins
from xonsh.execer import Execer
from xonsh.built_ins import load_builtins, unload_builtins
LOADED_HERE = False
def setup():
global LOADED_HERE
if built_ins.BUILTINS_LOADED:
unload_builtins() # make sure we have a clean env from other tests.
load_builtins(execer=Execer())
LOADED_HERE = True
def teardown():
if LOADED_HERE:
unload_builtins()
def test_relative_import():
import sample
assert_equal('hello mom jawaka\n', sample.x)
def test_absolute_import():
from xpack import sample
assert_equal('hello mom jawaka\n', sample.x)
if __name__ == '__main__':
nose.runmodule()