code.gitea.io/gitea@v1.22.3/models/perm/access_mode_test.go (about) 1 // Copyright 2024 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package perm 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestAccessMode(t *testing.T) { 13 names := []string{"none", "read", "write", "admin"} 14 for i, name := range names { 15 m := ParseAccessMode(name) 16 assert.Equal(t, AccessMode(i), m) 17 } 18 assert.Equal(t, AccessMode(4), AccessModeOwner) 19 assert.Equal(t, "owner", AccessModeOwner.ToString()) 20 assert.Equal(t, AccessModeNone, ParseAccessMode("owner")) 21 assert.Equal(t, AccessModeNone, ParseAccessMode("invalid")) 22 }