fix: specify default ssh port for clone urls

This commit is contained in:
RhodeCode Admin 2025-07-31 16:19:48 +02:00
parent a3e1dc7493
commit 947fd47e2e
3 changed files with 30 additions and 1 deletions

View file

@ -579,6 +579,28 @@ def test_clone_url_svn_ssh_generator():
assert clone_url == "svn+ssh://rcdev@vps1/svn-test"
def test_clone_url_svn_ssh_with_port_generator():
from rhodecode.lib.utils2 import get_clone_url
class RequestStub(object):
def request_url(self, name):
return "http://vps1:8000"
def route_url(self, name):
return self.request_url(name)
clone_url = get_clone_url(
request=RequestStub(),
uri_tmpl=Repository.DEFAULT_CLONE_URI_SSH,
repo_name="svn-test",
repo_id=23,
repo_type="svn",
ssh_port=":9022",
**{"sys_user": "rcdev"},
)
assert clone_url == "svn+ssh://rcdev@vps1:9022/svn-test"
idx = 0