Changeset - cbe777be5b8c
[Not reviewed]
default
0 3 0
Marcin Kuzminski - 15 years ago 2010-09-07 01:39:12
marcin@python-works.com
some more basic tests
3 files changed with 22 insertions and 2 deletions:
0 comments (0 inline, 0 general)
pylons_app/tests/__init__.py
Show inline comments
 
@@ -28,10 +28,19 @@ 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()        
 
\ No newline at end of file
pylons_app/tests/functional/test_hg.py
Show inline comments
 
from pylons_app.tests import *
 

	
 
class TestAdminController(TestController):
 

	
 
    def test_index(self):
 
                
 
        self.log_user()
 
        response = self.app.get(url(controller='hg', action='index'))
 
        # Test response...
 
\ No newline at end of file
 
        #if global permission is set
 
        assert 'ADD NEW REPOSITORY' in response.body, 'Wrong main page'
 
        assert 'href="/vcs_test/summary"' in response.body, ' mising repository in list'
 
        # Test response...
pylons_app/tests/functional/test_search.py
Show inline comments
 
from pylons_app.tests import *
 

	
 
class TestSearchController(TestController):
 

	
 
    def test_index(self):
 
        self.log_user()
 
        response = self.app.get(url(controller='search', action='index'))
 
        print response.body
 
        assert 'class="small" id="q" name="q" type="text"' in response.body,'Search box content error'
 
        # Test response...
 

	
 
    def test_empty_search(self):
 
        self.log_user()
 
        response = self.app.get(url(controller='search', action='index'),{'q':'vcs_test'})
 
        assert 'There is no index to search in. Please run whoosh indexer' in response.body,'No error message about empty index'
 
\ No newline at end of file
0 comments (0 inline, 0 general)