test(git): implement backend and frontend test coverage for git integration

This commit is contained in:
2026-03-08 11:01:46 +03:00
parent e864a9e08b
commit eb7305ecda
4 changed files with 769 additions and 4 deletions

View File

@@ -296,7 +296,7 @@ def _apply_git_identity_from_profile(
@router.get("/config", response_model=List[GitServerConfigSchema])
async def get_git_configs(
db: Session = Depends(get_db),
_ = Depends(has_permission("admin:settings", "READ"))
_ = Depends(has_permission("git_config", "READ"))
):
with belief_scope("get_git_configs"):
configs = db.query(GitServerConfig).all()
@@ -321,7 +321,8 @@ async def create_git_config(
_ = Depends(has_permission("admin:settings", "WRITE"))
):
with belief_scope("create_git_config"):
db_config = GitServerConfig(**config.dict())
config_dict = config.dict(exclude={"config_id"})
db_config = GitServerConfig(**config_dict)
db.add(db_config)
db.commit()
db.refresh(db_config)
@@ -392,7 +393,7 @@ async def delete_git_config(
async def test_git_config(
config: GitServerConfigCreate,
db: Session = Depends(get_db),
_ = Depends(has_permission("admin:settings", "READ"))
_ = Depends(has_permission("git_config", "READ"))
):
with belief_scope("test_git_config"):
pat_to_use = config.pat
@@ -422,7 +423,7 @@ async def test_git_config(
async def list_gitea_repositories(
config_id: str,
db: Session = Depends(get_db),
_ = Depends(has_permission("admin:settings", "READ"))
_ = Depends(has_permission("git_config", "READ"))
):
with belief_scope("list_gitea_repositories"):
config = _get_git_config_or_404(db, config_id)