split off test initialization code

This commit is contained in:
Brendan Taylor 2008-06-12 03:56:30 +00:00
parent f69299f6ff
commit de21abe97b
2 changed files with 35 additions and 29 deletions

View File

@ -1,42 +1,16 @@
import unittest import unittest
import sys
import os.path
gajim_root = os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
sys.path.append(gajim_root + '/src')
# a temporary version of ~/.gajim for testing
configdir = gajim_root + '/test/tmp'
# define _ for i18n
import __builtin__
__builtin__._ = lambda x: x
# wipe config directory
import os
if os.path.isdir(configdir):
import shutil
shutil.rmtree(configdir)
os.mkdir(configdir)
import common.configpaths
common.configpaths.gajimpaths.init(configdir)
common.configpaths.gajimpaths.init_profile()
import time import time
# for some reason common.gajim needs to be imported before xmpppy? import testlib
testlib.setup_env()
from common import gajim from common import gajim
from common import xmpp from common import xmpp
from mock import Mock, expectParams from mock import Mock, expectParams
from mocks import * from mocks import *
gajim.DATA_DIR = gajim_root + '/data'
from common.stanza_session import StanzaSession from common.stanza_session import StanzaSession
# name to use for the test account # name to use for the test account

32
test/testlib.py Normal file
View File

@ -0,0 +1,32 @@
import sys
import os.path
gajim_root = os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
sys.path.append(gajim_root + '/src')
# a temporary version of ~/.gajim for testing
configdir = gajim_root + '/test/tmp'
# define _ for i18n
import __builtin__
__builtin__._ = lambda x: x
import os
def setup_env():
# wipe config directory
if os.path.isdir(configdir):
import shutil
shutil.rmtree(configdir)
os.mkdir(configdir)
import common.configpaths
common.configpaths.gajimpaths.init(configdir)
common.configpaths.gajimpaths.init_profile()
# for some reason common.gajim needs to be imported before xmpppy?
from common import gajim
gajim.DATA_DIR = gajim_root + '/data'