You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.0 KiB

# -*- python -*-
# -*- coding: utf-8 -*-
# Debian Member Portfolio Service tests package
# Copyright © 2009-2014 Jan Dittberner <>
# This file is part of the Debian Member Portfolio Service.
# Debian Member Portfolio Service is free software: you can redistribute it
# and/or modify it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the License,
# or (at your option) any later version.
# Debian Member Portfolio Service is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
# General Public License for more details.
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <>.
Pylons application test package
When the test runner finds and executes tests within this directory, this file
will be loaded to setup the test environment.
It registers the root directory of the project in sys.path and pkg_resources,
in case the project hasn't been installed with setuptools. It also initializes
the application via websetup (paster setup-app) with the project's test.ini
configuration file.
from unittest import TestCase
from paste.script.appinstall import SetupCommand
from pylons import url
from routes.util import URLGenerator
from webtest import TestApp
import pylons.test
__all__ = ['environ', 'url', 'TestController']
# Invoke websetup with the current config file
environ = {}
class TestController(TestCase):
def __init__(self, *args, **kwargs):
wsgiapp = pylons.test.pylonsapp
config = wsgiapp.config = TestApp(wsgiapp)
url._push_object(URLGenerator(config[''], environ))
TestCase.__init__(self, *args, **kwargs)