Files
@ d8778cde98f0
Branch filter:
Location: kallithea/pylons_app/tests/__init__.py - annotation
d8778cde98f0
1.9 KiB
text/x-python
added limits to single file diffs
changed changeset to use .size for cut off
changed changeset to use .size for cut off
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 72778dda34cf 72778dda34cf 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 564e40829f80 7c978511c951 7c978511c951 564e40829f80 564e40829f80 a03250279b15 a9e50dce3081 564e40829f80 cbe777be5b8c 53aa1ee1af86 cbe777be5b8c fefffd6fd5f4 fefffd6fd5f4 12c976209b2e 12c976209b2e 12c976209b2e 12c976209b2e 12c976209b2e cbe777be5b8c 53aa1ee1af86 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])
##RUNNING DESIRED TESTS
#nosetests pylons_app.tests.functional.test_admin_settings:TestSettingsController.test_my_account
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='test12'):
response = self.app.post(url(controller='login', action='index'),
{'username':username,
'password':password})
print response
if 'invalid user name' in response.body:
assert False, 'could not login using %s %s' % (username, password)
assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
assert response.session['hg_app_user'].username == username, 'wrong logged in user got %s expected %s' % (response.session['hg_app_user'].username, username)
return response.follow()
|