Files
@ 6fc59ac322ca
Branch filter:
Location: kallithea/pylons_app/tests/__init__.py - annotation
6fc59ac322ca
1.6 KiB
text/x-python
added info about forked repository in few places
added autoloading of parent(forked) for each such repository
added autoloading of parent(forked) for each such repository
564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 a03250279b15 6b934c9607e7 fefffd6fd5f4 fefffd6fd5f4 6b934c9607e7 6b934c9607e7 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 fefffd6fd5f4 fefffd6fd5f4 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 7c978511c951 564e40829f80 564e40829f80 a03250279b15 a9e50dce3081 564e40829f80 cbe777be5b8c fefffd6fd5f4 cbe777be5b8c fefffd6fd5f4 fefffd6fd5f4 cbe777be5b8c cbe777be5b8c 6b934c9607e7 | """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.
"""
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
import os
from pylons_app.model import meta
import logging
log = logging.getLogger(__name__)
import pylons.test
__all__ = ['environ', 'url', 'TestController']
# Invoke websetup with the current config file
#SetupCommand('setup-app').run([config_file])
environ = {}
class TestController(TestCase):
def __init__(self, *args, **kwargs):
wsgiapp = pylons.test.pylonsapp
config = wsgiapp.config
self.app = TestApp(wsgiapp)
url._push_object(URLGenerator(config['routes.map'], environ))
self.sa = meta.Session
TestCase.__init__(self, *args, **kwargs)
def log_user(self, username='test_admin', password='test'):
response = self.app.post(url(controller='login', action='index'),
{'username':username,
'password':password})
assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
assert response.session['hg_app_user'].username == 'test_admin', 'wrong logged in user'
return response.follow()
|