feat(repo-creation): added svn bootstrap, and improved repo creation validation
Also added refined UI, ability to pre-validate repo names fold: repo create fold repo creation foldz feat(repo-creation): added svn bootstrap, and improved repo creation validation Also added refined UI, ability to pre-validate repo names fold: repo create fold repo creation foldz fold
This commit is contained in:
parent
ee52770fff
commit
cd01bbbddd
23 changed files with 656 additions and 200 deletions
|
|
@ -267,7 +267,7 @@ class TestAdminRepos(object):
|
|||
|
||||
def test_create_in_group_inherit_permissions(self, autologin_user, backend, csrf_token):
|
||||
# create GROUP
|
||||
group_name = "sometest_%s" % backend.alias
|
||||
group_name = f"sometest_{backend.alias}"
|
||||
gr = RepoGroupModel().create(group_name=group_name, group_description="test", owner=TEST_USER_ADMIN_LOGIN)
|
||||
perm = Permission.get_by_key("repository.write")
|
||||
RepoGroupModel().grant_user_permission(gr, TEST_USER_REGULAR_LOGIN, perm)
|
||||
|
|
@ -392,6 +392,22 @@ class TestAdminRepos(object):
|
|||
)
|
||||
response.mustcontain("Repository name cannot end with .git")
|
||||
|
||||
def test_create_reserved_name_admin(self, autologin_user, backend, csrf_token):
|
||||
# Test creating a repo with reserved prefix/name _admin
|
||||
repo_name = "_admin"
|
||||
description = "description for reserved name repo"
|
||||
response = self.app.post(
|
||||
route_path("repo_create"),
|
||||
fixture._get_repo_create_params(
|
||||
repo_private=False,
|
||||
repo_name=repo_name,
|
||||
repo_type=backend.alias,
|
||||
repo_description=description,
|
||||
csrf_token=csrf_token,
|
||||
),
|
||||
)
|
||||
response.mustcontain(f"Repository name {repo_name} is disallowed")
|
||||
|
||||
def test_default_user_cannot_access_private_repo_in_a_group(self, autologin_user, user_util, backend):
|
||||
group = user_util.create_repo_group()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue