##// END OF EJS Templates
fix(backend): fixed broken backends function after python3 migration
fix(backend): fixed broken backends function after python3 migration

File last commit:

r5325:359b5cac default
r5523:112c3403 stable
Show More
conftest.py
71 lines | 2.1 KiB | text/x-python | PythonLexer
copyrights: updated for 2023
r5088 # Copyright (C) 2016-2023 RhodeCode GmbH
ssh-support: enabled full handling of all backends via SSH....
r2187 #
# 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 os
import pytest
python3: fix import configparser
r4927 import configparser
ssh-support: enabled full handling of all backends via SSH....
r2187
fix(ssh): Added alternative SshWrapper and changes needed to support it + service api. Fixes: RCCE-6
r5314 from rhodecode.apps.ssh_support.lib.ssh_wrapper_v1 import SshWrapper
ssh-support: enabled full handling of all backends via SSH....
r2187 from rhodecode.lib.utils2 import AttributeDict
pytest: use consistent way of creating a fixture by using pytest.fixture()
r3946 @pytest.fixture()
ssh-support: enabled full handling of all backends via SSH....
r2187 def dummy_conf_file(tmpdir):
compat: use py3 compatible configparser in all places.
r2355 conf = configparser.ConfigParser()
ssh-support: enabled full handling of all backends via SSH....
r2187 conf.add_section('app:main')
conf.set('app:main', 'ssh.executable.hg', '/usr/bin/hg')
conf.set('app:main', 'ssh.executable.git', '/usr/bin/git')
conf.set('app:main', 'ssh.executable.svn', '/usr/bin/svnserve')
f_path = os.path.join(str(tmpdir), 'ssh_wrapper_test.ini')
tests: fixed all tests for python3 BIG changes
r5087 with open(f_path, 'wt') as f:
ssh-support: enabled full handling of all backends via SSH....
r2187 conf.write(f)
return os.path.join(f_path)
dan
tests: fixed some pytest deprecated calls, and warnings.
r3098 def plain_dummy_env():
ssh-support: enabled full handling of all backends via SSH....
r2187 return {
'request':
AttributeDict(host_url='http://localhost', script_name='/')
}
pytest: use consistent way of creating a fixture by using pytest.fixture()
r3946 @pytest.fixture()
dan
tests: fixed some pytest deprecated calls, and warnings.
r3098 def dummy_env():
return plain_dummy_env()
def plain_dummy_user():
feat(ssh-wrapper-speedup): major rewrite of code to address imports problem with ssh-wrapper-v2...
r5325 return AttributeDict(
user_id=1,
username='test_user'
)
dan
tests: fixed some pytest deprecated calls, and warnings.
r3098
pytest: use consistent way of creating a fixture by using pytest.fixture()
r3946 @pytest.fixture()
ssh-support: enabled full handling of all backends via SSH....
r2187 def dummy_user():
dan
tests: fixed some pytest deprecated calls, and warnings.
r3098 return plain_dummy_user()
ssh-support: enabled full handling of all backends via SSH....
r2187
pytest: use consistent way of creating a fixture by using pytest.fixture()
r3946 @pytest.fixture()
ssh-support: enabled full handling of all backends via SSH....
r2187 def ssh_wrapper(app, dummy_conf_file, dummy_env):
conn_info = '127.0.0.1 22 10.0.0.1 443'
return SshWrapper(
'random command', conn_info, 'auto', 'admin', '1', key_id='1',
feat(ssh-wrapper-speedup): major rewrite of code to address imports problem with ssh-wrapper-v2...
r5325 shell=False, ini_path=dummy_conf_file, settings={}, env=dummy_env)