30 lines
798 B
Go
30 lines
798 B
Go
|
|
package setting
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/stretchr/testify/assert"
|
||
|
|
"github.com/stretchr/testify/require"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestUpdateMaxTokenAutoGroupsAcceptsAnyPositiveInteger(t *testing.T) {
|
||
|
|
original := GetMaxTokenAutoGroups()
|
||
|
|
t.Cleanup(func() {
|
||
|
|
require.NoError(t, UpdateMaxTokenAutoGroups(fmt.Sprintf("%d", original)))
|
||
|
|
})
|
||
|
|
|
||
|
|
require.NoError(t, UpdateMaxTokenAutoGroups("123456"))
|
||
|
|
assert.Equal(t, 123456, GetMaxTokenAutoGroups())
|
||
|
|
}
|
||
|
|
|
||
|
|
func TestUpdateMaxTokenAutoGroupsRejectsInvalidValuesWithoutChangingState(t *testing.T) {
|
||
|
|
original := GetMaxTokenAutoGroups()
|
||
|
|
for _, value := range []string{"", "0", "-1", "1.5", "not-a-number"} {
|
||
|
|
t.Run(value, func(t *testing.T) {
|
||
|
|
assert.Error(t, UpdateMaxTokenAutoGroups(value))
|
||
|
|
assert.Equal(t, original, GetMaxTokenAutoGroups())
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|