##// END OF EJS Templates
Rename paster command setup-rhodecode to setup-db
Rename paster command setup-rhodecode to setup-db

File last commit:

r4116:ffd45b18 rhodecode-2.2.5-gpl
r4185:aaa7c333 kallithea-2.2.5-r...
Show More
test_summary.py
176 lines | 6.5 KiB | text/x-python | PythonLexer
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 # -*- coding: utf-8 -*-
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
renamed project to rhodecode
r547 from rhodecode.tests import *
more usage of fixture tools...
r3647 from rhodecode.tests.fixture import Fixture
fixed summary tests
r1080 from rhodecode.model.db import Repository
fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as...
r2822 from rhodecode.model.repo import RepoModel
from rhodecode.model.meta import Session
removed duplicated logic of how we invalidate caches for repos
r3693 from rhodecode.model.scm import ScmModel
renamed project to rhodecode
r547
more usage of fixture tools...
r3647 fixture = Fixture()
implements #285: Implemented non changeable urls for clone url, and web views
r1813
renamed project to rhodecode
r547 class TestSummaryController(TestController):
def test_index(self):
self.log_user()
implements #285: Implemented non changeable urls for clone url, and web views
r1813 ID = Repository.get_by_repo_name(HG_REPO).repo_id
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 response = self.app.get(url(controller='summary',
auto white-space removal
r1818 action='index',
implements #285: Implemented non changeable urls for clone url, and web views
r1813 repo_name=HG_REPO))
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
#repo type
test fixes for latest changes
r1895 response.mustcontain(
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 """<i class="icon-hg" """
test fixes for latest changes
r1895 )
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 #public/private
test fixes for latest changes
r1895 response.mustcontain(
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 """<i class="icon-unlock-alt">"""
test fixes for latest changes
r1895 )
Tests rewrite for 1.2 added some globals configs to make tests easier....
r688
# clone url...
fixed tests
r3291 response.mustcontain('''id="clone_url" readonly="readonly" value="http://test_admin@localhost:80/%s"''' % HG_REPO)
response.mustcontain('''id="clone_url_id" readonly="readonly" value="http://test_admin@localhost:80/_%s"''' % ID)
Added vcs testsuite for better integration tests + added fetching...
r2451
def test_index_git(self):
self.log_user()
ID = Repository.get_by_repo_name(GIT_REPO).repo_id
response = self.app.get(url(controller='summary',
action='index',
repo_name=GIT_REPO))
fixed broken test after latest changes
r782
Added vcs testsuite for better integration tests + added fetching...
r2451 #repo type
response.mustcontain(
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 """<i class="icon-git" """
Added vcs testsuite for better integration tests + added fetching...
r2451 )
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 #public/private
Added vcs testsuite for better integration tests + added fetching...
r2451 response.mustcontain(
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 """<i class="icon-unlock-alt">"""
Added vcs testsuite for better integration tests + added fetching...
r2451 )
# clone url...
fixed tests
r3291 response.mustcontain('''id="clone_url" readonly="readonly" value="http://test_admin@localhost:80/%s"''' % GIT_REPO)
response.mustcontain('''id="clone_url_id" readonly="readonly" value="http://test_admin@localhost:80/_%s"''' % ID)
Added vcs testsuite for better integration tests + added fetching...
r2451
def test_index_by_id_hg(self):
implements #285: Implemented non changeable urls for clone url, and web views
r1813 self.log_user()
ID = Repository.get_by_repo_name(HG_REPO).repo_id
response = self.app.get(url(controller='summary',
auto white-space removal
r1818 action='index',
implements #285: Implemented non changeable urls for clone url, and web views
r1813 repo_name='_%s' % ID))
#repo type
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 response.mustcontain(
"""<i class="icon-hg" """
)
#public/private
response.mustcontain(
"""<i class="icon-unlock-alt">"""
)
fixed broken test after latest changes
r782
fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as...
r2822 def test_index_by_repo_having_id_path_in_name_hg(self):
self.log_user()
more usage of fixture tools...
r3647 fixture.create_repo(name='repo_1')
fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as...
r2822 response = self.app.get(url(controller='summary',
action='index',
repo_name='repo_1'))
try:
more usage of fixture tools...
r3647 response.mustcontain("repo_1")
fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as...
r2822 finally:
RepoModel().delete(Repository.get_by_repo_name('repo_1'))
Session().commit()
Added vcs testsuite for better integration tests + added fetching...
r2451 def test_index_by_id_git(self):
self.log_user()
ID = Repository.get_by_repo_name(GIT_REPO).repo_id
response = self.app.get(url(controller='summary',
action='index',
repo_name='_%s' % ID))
#repo type
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 response.mustcontain(
"""<i class="icon-git" """
)
#public/private
response.mustcontain(
"""<i class="icon-unlock-alt">"""
)
Added vcs testsuite for better integration tests + added fetching...
r2451
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116 def _enable_stats(self, repo):
r = Repository.get_by_repo_name(repo)
fixed summary tests
r1080 r.enable_statistics = True
synced vcs with upstream...
r3797 Session().add(r)
Session().commit()
Bradley M. Kuhn
Imported some of the GPLv3'd changes from RhodeCode v2.2.5....
r4116
def test_index_trending(self):
self.log_user()
#codes stats
self._enable_stats(HG_REPO)
ScmModel().mark_for_invalidation(HG_REPO)
response = self.app.get(url(controller='summary', action='index',
repo_name=HG_REPO))
response.mustcontain(
'[["py", {"count": 68, "desc": ["Python"]}], '
'["rst", {"count": 16, "desc": ["Rst"]}], '
'["css", {"count": 2, "desc": ["Css"]}], '
'["sh", {"count": 2, "desc": ["Bash"]}], '
'["yml", {"count": 1, "desc": ["Yaml"]}], '
'["makefile", {"count": 1, "desc": ["Makefile", "Makefile"]}], '
'["js", {"count": 1, "desc": ["Javascript"]}], '
'["cfg", {"count": 1, "desc": ["Ini"]}], '
'["ini", {"count": 1, "desc": ["Ini"]}], '
'["html", {"count": 1, "desc": ["EvoqueHtml", "Html"]}]];'
)
def test_index_statistics(self):
self.log_user()
#codes stats
self._enable_stats(HG_REPO)
ScmModel().mark_for_invalidation(HG_REPO)
response = self.app.get(url(controller='summary', action='statistics',
repo_name=HG_REPO))
def test_index_trending_git(self):
self.log_user()
#codes stats
self._enable_stats(GIT_REPO)
ScmModel().mark_for_invalidation(GIT_REPO)
response = self.app.get(url(controller='summary', action='index',
repo_name=GIT_REPO))
response.mustcontain(
'[["py", {"count": 68, "desc": ["Python"]}], '
'["rst", {"count": 16, "desc": ["Rst"]}], '
'["css", {"count": 2, "desc": ["Css"]}], '
'["sh", {"count": 2, "desc": ["Bash"]}], '
'["makefile", {"count": 1, "desc": ["Makefile", "Makefile"]}], '
'["js", {"count": 1, "desc": ["Javascript"]}], '
'["cfg", {"count": 1, "desc": ["Ini"]}], '
'["ini", {"count": 1, "desc": ["Ini"]}], '
'["html", {"count": 1, "desc": ["EvoqueHtml", "Html"]}], '
'["bat", {"count": 1, "desc": ["Batch"]}]];'
)
def test_index_statistics_git(self):
self.log_user()
#codes stats
self._enable_stats(GIT_REPO)
ScmModel().mark_for_invalidation(GIT_REPO)
response = self.app.get(url(controller='summary', action='statistics',
repo_name=GIT_REPO))