##// END OF EJS Templates
fixed hooks for mercurial 1.9
fixed hooks for mercurial 1.9

File last commit:

r1397:dc960653 beta
r1415:677408ee beta
Show More
__init__.py
81 lines | 2.4 KiB | text/x-python | PythonLexer
renamed project to rhodecode
r547 """Pylons application test package
This package assumes the Pylons environment is already loaded, such as
when this script is imported from the `nosetests --with-pylons=test.ini`
command.
This module initializes the application via ``websetup`` (`paster
setup-app`) and provides the base testing objects.
"""
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 import os
from os.path import join as jn
renamed project to rhodecode
r547 from unittest import TestCase
from paste.deploy import loadapp
from paste.script.appinstall import SetupCommand
from pylons import config, url
from routes.util import URLGenerator
from webtest import TestApp
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366
renamed project to rhodecode
r547 from rhodecode.model import meta
import logging
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 log = logging.getLogger(__name__)
renamed project to rhodecode
r547
import pylons.test
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 __all__ = ['environ', 'url', 'TestController', 'TESTS_TMP_PATH', 'HG_REPO',
fixed tests import
r1389 'GIT_REPO', 'NEW_HG_REPO', 'NEW_GIT_REPO', 'HG_FORK', 'GIT_FORK', ]
renamed project to rhodecode
r547
# Invoke websetup with the current config file
#SetupCommand('setup-app').run([config_file])
##RUNNING DESIRED TESTS
fixed broken test after latest changes
r782 #nosetests -x rhodecode.tests.functional.test_admin_settings:TestSettingsController.test_my_account
renamed project to rhodecode
r547
environ = {}
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 #SOME GLOBALS FOR TESTS
Added new random directory for each test to be better sandboxed
r1397 from tempfile import _RandomNameSequence
TESTS_TMP_PATH = jn('/', 'tmp', 'rc_test_%s' % _RandomNameSequence().next())
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 HG_REPO = 'vcs_test_hg'
GIT_REPO = 'vcs_test_git'
NEW_HG_REPO = 'vcs_test_hg_new'
NEW_GIT_REPO = 'vcs_test_git_new'
HG_FORK = 'vcs_test_hg_fork'
GIT_FORK = 'vcs_test_git_fork'
renamed project to rhodecode
r547 class TestController(TestCase):
def __init__(self, *args, **kwargs):
wsgiapp = pylons.test.pylonsapp
config = wsgiapp.config
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
renamed project to rhodecode
r547 self.app = TestApp(wsgiapp)
url._push_object(URLGenerator(config['routes.map'], environ))
self.sa = meta.Session
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 self.index_location = config['app_conf']['index_dir']
renamed project to rhodecode
r547 TestCase.__init__(self, *args, **kwargs)
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
renamed project to rhodecode
r547 def log_user(self, username='test_admin', password='test12'):
response = self.app.post(url(controller='login', action='index'),
{'username':username,
'password':password})
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
renamed project to rhodecode
r547 if 'invalid user name' in response.body:
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 self.fail('could not login using %s %s' % (username, password))
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 self.assertEqual(response.status, '302 Found')
self.assertEqual(response.session['rhodecode_user'].username, username)
renamed project to rhodecode
r547 return response.follow()
Added CheckSessionFlash into init....
r1382
def checkSessionFlash(self, response, msg):
self.assertTrue('flash' in response.session)
self.assertTrue(msg in response.session['flash'][0][1])