goa/test/pytestconf.py
author sylvain.thenault@logilab.fr
Wed, 08 Apr 2009 11:29:28 +0200
branchtls-sprint
changeset 1282 272d8ec6f308
parent 0 b97547f5f1fa
child 1977 606923dff11b
permissions -rw-r--r--
* print vreg content once fully initialized (require move of print code from vregistry to cwvreg) * new vreg_initialization_completed callback on appobjects, called once the vregistry is fully initialized

"""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)