test_admin_main_views.py
67 lines
| 2.3 KiB
| text/x-python
|
PythonLexer
r1758 | ||||
r5088 | # Copyright (C) 2010-2023 RhodeCode GmbH | |||
r1758 | # | |||
# This program is free software: you can redistribute it and/or modify | ||||
# it under the terms of the GNU Affero General Public License, version 3 | ||||
# (only), as published by the Free Software Foundation. | ||||
# | ||||
# 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 Affero General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | ||||
# This program is dual-licensed. If you wish to learn more about the | ||||
# RhodeCode Enterprise Edition, including its added features, Support services, | ||||
# and proprietary license terms, please see https://rhodecode.com/licenses/ | ||||
import pytest | ||||
from rhodecode.tests import TestController | ||||
from rhodecode.tests.fixture import Fixture | ||||
r5173 | from rhodecode.tests.routes import route_path | |||
r1758 | ||||
fixture = Fixture() | ||||
class TestAdminMainView(TestController): | ||||
r3609 | def test_access_admin_home(self): | |||
r1758 | self.log_user() | |||
r3609 | response = self.app.get(route_path('admin_home'), status=200) | |||
response.mustcontain("Administration area") | ||||
r1758 | ||||
r5087 | @pytest.mark.parametrize('view', [ | |||
'pull_requests_global', | ||||
]) | ||||
def test_redirect_pull_request_view_global(self, view): | ||||
r1758 | self.log_user() | |||
self.app.get( | ||||
route_path(view, pull_request_id='xxxx'), | ||||
status=404) | ||||
@pytest.mark.backends("git", "hg") | ||||
@pytest.mark.parametrize('view', [ | ||||
'pull_requests_global', | ||||
'pull_requests_global_0', | ||||
'pull_requests_global_1', | ||||
]) | ||||
def test_redirect_pull_request_view(self, view, pr_util): | ||||
self.log_user() | ||||
pull_request = pr_util.create_pull_request() | ||||
pull_request_id = pull_request.pull_request_id | ||||
r2786 | repo_name = pull_request.target_repo.repo_name | |||
r1758 | ||||
response = self.app.get( | ||||
route_path(view, pull_request_id=pull_request_id), | ||||
status=302) | ||||
assert response.location.endswith( | ||||
'pull-request/{}'.format(pull_request_id)) | ||||
redirect_url = route_path( | ||||
'pullrequest_show', repo_name=repo_name, | ||||
r2786 | pull_request_id=pull_request_id) | |||
r1758 | ||||
assert redirect_url in response.location | ||||