##// END OF EJS Templates
added httponly and secure cookie into ini files
added httponly and secure cookie into ini files

File last commit:

r1713:54687aa0 beta
r1714:1308f068 beta
Show More
__init__.py
92 lines | 2.8 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
fixes timezone issues with tests
r1707 import time
Notification system improvements...
r1712 import logging
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 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
Notification system improvements...
r1712 from rhodecode.model.db import User
fixes timezone issues with tests
r1707 import pylons.test
os.environ['TZ'] = 'UTC'
time.tzset()
renamed project to rhodecode
r547
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 log = logging.getLogger(__name__)
renamed project to rhodecode
r547
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688 __all__ = ['environ', 'url', 'TestController', 'TESTS_TMP_PATH', 'HG_REPO',
Fixes tests
r1418 'GIT_REPO', 'NEW_HG_REPO', 'NEW_GIT_REPO', 'HG_FORK', 'GIT_FORK',
test env update
r1416 'TEST_USER_ADMIN_LOGIN', 'TEST_USER_ADMIN_PASS' ]
renamed project to rhodecode
r547
# Invoke websetup with the current config file
Some code cleanups and fixes
r1628 # SetupCommand('setup-app').run([config_file])
renamed project to rhodecode
r547
##RUNNING DESIRED TESTS
test env update
r1416 # nosetests -x rhodecode.tests.functional.test_admin_settings:TestSettingsController.test_my_account
# nosetests --pdb --pdb-failures
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())
test env update
r1416 TEST_USER_ADMIN_LOGIN = 'test_admin'
TEST_USER_ADMIN_PASS = 'test12'
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))
Tests updates, Session refactoring
r1713 self.Session = 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
test env update
r1416 def log_user(self, username=TEST_USER_ADMIN_LOGIN,
password=TEST_USER_ADMIN_PASS):
Notification system improvements...
r1712 self._logged_username = username
renamed project to rhodecode
r547 response = self.app.post(url(controller='login', action='index'),
{'username':username,
'password':password})
Notification system improvements...
r1712
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
Notification system improvements...
r1712 def _get_logged_user(self):
return User.get_by_username(self._logged_username)
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])