##// END OF EJS Templates
rewrote graph plotting, added zooming and json dump insted of stupid string formating.
rewrote graph plotting, added zooming and json dump insted of stupid string formating.

File last commit:

r483:a9e50dce celery
r486:5c376ac2 celery
Show More
__init__.py
70 lines | 2.2 KiB | text/x-python | PythonLexer
Marcin Kuzminski
initial commit.
r0 """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
implemented basic (startup) nose test suite.
r459 import os
test for register page
r463 from pylons_app.model import meta
Removed config names from whoosh and celery,...
r483 from pylons_app.lib.indexers import IDX_LOCATION
Improved testing scenarios. Made test env creator...
r473 import logging
Removed config names from whoosh and celery,...
r483 import shutil
Improved testing scenarios. Made test env creator...
r473 log = logging.getLogger(__name__)
Marcin Kuzminski
initial commit.
r0 import pylons.test
__all__ = ['environ', 'url', 'TestController']
# Invoke websetup with the current config file
Improved testing scenarios. Made test env creator...
r473 #SetupCommand('setup-app').run([pylons.test.pylonsapp.config['__file__']])
Removed config names from whoosh and celery,...
r483 def create_index(repo_location, full_index):
from pylons_app.lib.indexers import daemon
from pylons_app.lib.indexers.daemon import WhooshIndexingDaemon
from pylons_app.lib.indexers.pidlock import DaemonLock, LockHeld
try:
l = DaemonLock()
WhooshIndexingDaemon(repo_location=repo_location)\
.run(full_index=full_index)
l.release()
except LockHeld:
pass
if os.path.exists(IDX_LOCATION):
shutil.rmtree(IDX_LOCATION)
create_index('/tmp/*', True)
Marcin Kuzminski
initial commit.
r0
environ = {}
class TestController(TestCase):
def __init__(self, *args, **kwargs):
implemented basic (startup) nose test suite.
r459 wsgiapp = pylons.test.pylonsapp
config = wsgiapp.config
Marcin Kuzminski
initial commit.
r0 self.app = TestApp(wsgiapp)
url._push_object(URLGenerator(config['routes.map'], environ))
test for register page
r463 self.sa = meta.Session
Removed config names from whoosh and celery,...
r483
Marcin Kuzminski
initial commit.
r0 TestCase.__init__(self, *args, **kwargs)
implemented basic (startup) nose test suite.
r459
some more basic tests
r464
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'
Improved testing scenarios. Made test env creator...
r473 return response.follow()
Removed config names from whoosh and celery,...
r483