/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
go/git/settings_test.go
62 строки
2 KB
zoom-ua
git conv metadata validation testing (#29296)
10 июн 2026, 18:21
Не верифицирован
10 июн 2026, 18:21
c3cf112
Код
Авторство
О чём код?
package git import ( "context" "testing" "github.com/keybase/client/go/chat/globals" "github.com/keybase/client/go/kbtest" "github.com/keybase/client/go/protocol/keybase1" "github.com/keybase/client/go/teams" "github.com/stretchr/testify/require" ) func TestSettings(t *testing.T) { tc := SetupTest(t, "settings", 1) defer tc.Cleanup() u, err := kbtest.CreateAndSignupFakeUser("t", tc.G) require.NoError(t, err) teamName := u.Username + "t1" _, err = teams.CreateRootTeam(context.Background(), tc.G, teamName, keybase1.TeamSettings{}) require.NoError(t, err) repoName := "repoName" repoID := "abc123" doPut(t, tc.G, teamName, repoID, repoName) folder := keybase1.FolderHandle{ Name: teamName, FolderType: keybase1.FolderType_TEAM, } arg := keybase1.GetTeamRepoSettingsArg{ Folder: folder, RepoID: keybase1.RepoID(repoID), } settings, err := GetTeamRepoSettings(context.Background(), tc.G, arg) require.NoError(t, err) require.False(t, settings.ChatDisabled) require.NotNil(t, settings.ChannelName) require.Equal(t, globals.DefaultTeamTopic, *settings.ChannelName) setArg := keybase1.SetTeamRepoSettingsArg{ Folder: folder, RepoID: keybase1.RepoID(repoID), ChatDisabled: true, } err = SetTeamRepoSettings(context.Background(), tc.G, setArg) require.NoError(t, err) settings, err = GetTeamRepoSettings(context.Background(), tc.G, arg) require.NoError(t, err) require.True(t, settings.ChatDisabled) require.Nil(t, settings.ChannelName) // NOTE: setting the repo to use a specific channel requires a real, // server-validated conversation. The MockChatHelper here fabricates conv // ids that the server's conv validation rejects, so that flow (along with // the on-delete cleanup) is exercised end-to-end against a real gregord // connection in chat.TestChatSrvGitTeamRepoChatSettings. }