Files
@ 183cee110578
Branch filter:
Location: kallithea/pylons_app/tests/__init__.py - annotation
183cee110578
1.6 KiB
text/x-python
first implementation of #34 changeset raw diff based on udiff from python
564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 a03250279b15 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 7c978511c951 564e40829f80 cbe777be5b8c 564e40829f80 a03250279b15 564e40829f80 7c978511c951 cbe777be5b8c cbe777be5b8c cbe777be5b8c cbe777be5b8c cbe777be5b8c cbe777be5b8c cbe777be5b8c cbe777be5b8c | """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 pylons.test
__all__ = ['environ', 'url', 'TestController']
# Invoke websetup with the current config file
SetupCommand('setup-app').run([pylons.test.pylonsapp.config['__file__']])
environ = {}
class TestController(TestCase):
def __init__(self, *args, **kwargs):
wsgiapp = pylons.test.pylonsapp
config = wsgiapp.config
self.app = TestApp(wsgiapp)
self.session = session
url._push_object(URLGenerator(config['routes.map'], environ))
self.sa = meta.Session
TestCase.__init__(self, *args, **kwargs)
def log_user(self):
response = self.app.post(url(controller='login', action='index'),
{'username':'test_admin',
'password':'test'})
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()
|