mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 08:24:40 +01:00
36 lines
852 B
Python
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()
|