changeset 628:dd06bdf974c8

fixed tests, and added test for removal of repository from admin panel
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 20 Oct 2010 18:11:11 +0200
parents 8d78d79b67a3
children 7e536d1af60d ac6f707d1979
files rhodecode/tests/functional/test_admin.py rhodecode/tests/functional/test_repos.py
diffstat 2 files changed, 44 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/tests/functional/test_admin.py	Wed Oct 20 17:57:55 2010 +0200
+++ b/rhodecode/tests/functional/test_admin.py	Wed Oct 20 18:11:11 2010 +0200
@@ -5,5 +5,5 @@
     def test_index(self):
         self.log_user()
         response = self.app.get(url(controller='admin/admin', action='index'))
-        assert 'Admin dashboard - journal' in response.body,'No proper title in dashboard'
+        assert 'Admin journal' in response.body, 'No proper title in dashboard'
         # Test response...
--- a/rhodecode/tests/functional/test_repos.py	Wed Oct 20 17:57:55 2010 +0200
+++ b/rhodecode/tests/functional/test_repos.py	Wed Oct 20 18:11:11 2010 +0200
@@ -22,7 +22,9 @@
 
         print response
         
-        #test if we have a message that fork is ok
+        #test if we have a message for that repository
+        print '-' * 100
+        print response.session
         assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo'
                       
         #test if the fork was created in the database
@@ -53,7 +55,46 @@
         response = self.app.post(url('repo', repo_name='vcs_test'), params=dict(_method='put'))
 
     def test_delete(self):
-        response = self.app.delete(url('repo', repo_name='vcs_test'))
+        self.log_user()
+        repo_name = 'vcs_test_new_to_delete'
+        description = 'description for newly created repo'
+        private = False
+        response = self.app.post(url('repos'), {'repo_name':repo_name,
+                                               'description':description,
+                                               'private':private})
+
+        print response
+        
+        #test if we have a message for that repository
+        print '-' * 100
+        print response.session
+        assert '''created repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about new repo'
+                      
+        #test if the repo was created in the database
+        new_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).one()
+        
+        assert new_repo.repo_name == repo_name, 'wrong name of repo name in db'
+        assert new_repo.description == description, 'wrong description'
+        
+        #test if repository is visible in the list ?
+        response = response.follow()
+        
+        assert repo_name in response.body, 'missing new repo from the main repos list'
+        
+                
+        response = self.app.delete(url('repo', repo_name=repo_name))
+        
+        print '-' * 100
+        print response.session
+        assert '''deleted repository %s''' % (repo_name) in response.session['flash'][0], 'No flash message about delete repo'
+                
+        response.follow()
+        
+        #check if repo was deleted from db
+        deleted_repo = self.sa.query(Repository).filter(Repository.repo_name == repo_name).scalar()
+        
+        assert deleted_repo is None, 'Deleted repository was found in db'
+        
 
     def test_delete_browser_fakeout(self):
         response = self.app.post(url('repo', repo_name='vcs_test'), params=dict(_method='delete'))