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  }