72e6b46cde
- Branding: default app name MokoGitea -> MokoGIT; all standalone 'MokoGitea' brand strings, comments, and copyright headers -> MokoGIT - Special repo/config names: .mokogitea/.mokogitea-private -> .mokogit/ .mokogit-private (workflow discovery, issue/PR templates, profile+wiki repo names in header.go, config dir renamed) - Lowercase: mokogitea -> mokogit (docker image refs, ntfy topic, mail tags, wiki docs, Joomla element/targetplatform, MCP package docs) - Actions system user mokogitea-actions -> mokogit-actions + DB migration #369 to rename the existing id=-2 user in place - Icon: bundle Moko favicon.svg as public/assets/img/{favicon,logo}.svg; wire PWA manifest (SiteManifest) + nav logo to the SVG - CHANGELOG entry documenting the rebrand Shared MOKOGITEA_* CI/compose env + org-secret names are intentionally left for the coordinated server cutover to avoid breaking cross-repo CI. Claude-Session: https://claude.ai/code/session_01Bqe7fAuHQeiLueYfeHFrHw
67 lines
1.7 KiB
Go
67 lines
1.7 KiB
Go
// Copyright 2025 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package user
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSystemUser(t *testing.T) {
|
|
uid, u, err := GetPossibleUserByID(t.Context(), -1)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, int64(-1), uid)
|
|
assert.Equal(t, "Ghost", u.Name)
|
|
assert.Equal(t, "ghost", u.LowerName)
|
|
assert.True(t, u.IsGhost())
|
|
|
|
u = GetSystemUserByName("gHost")
|
|
require.NotNil(t, u)
|
|
assert.Equal(t, "Ghost", u.Name)
|
|
|
|
uid, u, err = GetPossibleUserByID(t.Context(), -2)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, int64(-2), uid)
|
|
assert.Equal(t, "mokogit-actions", u.Name)
|
|
assert.Equal(t, "mokogit-actions", u.LowerName)
|
|
assert.True(t, u.IsActions())
|
|
assert.True(t, u.IsGiteaActions()) // deprecated alias
|
|
|
|
// canonical name lookup
|
|
u = GetSystemUserByName("mokogit-actions")
|
|
require.NotNil(t, u)
|
|
assert.Equal(t, "MokoGIT Actions", u.FullName)
|
|
|
|
// legacy name lookups
|
|
u = GetSystemUserByName("Gitea-actionS")
|
|
require.NotNil(t, u)
|
|
assert.Equal(t, "MokoGIT Actions", u.FullName)
|
|
|
|
u = GetSystemUserByName("github-actions")
|
|
require.NotNil(t, u)
|
|
assert.Equal(t, "MokoGIT Actions", u.FullName)
|
|
|
|
// [bot] suffix lookups
|
|
u = GetSystemUserByName("mokogit-actions[bot]")
|
|
require.NotNil(t, u)
|
|
assert.Equal(t, "MokoGIT Actions", u.FullName)
|
|
|
|
u = GetSystemUserByName("gitea-actions[bot]")
|
|
require.NotNil(t, u)
|
|
|
|
u = GetSystemUserByName("github-actions[bot]")
|
|
require.NotNil(t, u)
|
|
|
|
// unknown name returns nil
|
|
u = GetSystemUserByName("unknown-bot")
|
|
assert.Nil(t, u)
|
|
|
|
uid, u, err = GetPossibleUserByID(t.Context(), 999999)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, int64(-1), uid)
|
|
assert.Equal(t, "Ghost", u.Name)
|
|
}
|