goa/test/pytestconf.py
author sylvain.thenault@logilab.fr
Tue, 17 Feb 2009 22:34:18 +0100
branchtls-sprint
changeset 704 0c2c8f0a6ded
parent 0 b97547f5f1fa
child 1977 606923dff11b
permissions -rw-r--r--
new ext package for modules depending on an option third party package

"""this pytestconf automatically adds the mx's python version in the PYTHONPATH
"""
import sys
import os.path as osp

import cubicweb
# remove 'mx' modules imported by cubicweb
for modname in sys.modules.keys(): 
    if modname.startswith('mx'):
        sys.modules.pop(modname)

# this is where mx should get imported from
mxpath = osp.abspath(osp.join(osp.dirname(cubicweb.__file__), 'embedded'))
sys.path.insert(1, mxpath)

# make sure the correct mx is imported
import mx
assert osp.dirname(mx.__file__) == osp.join(mxpath, 'mx'), '%s != %s' % (osp.dirname(mx.__file__), mxpath)