chore(env): bump qdm12/gosettings to v0.3.0-rc11
This commit is contained in:
@@ -3,6 +3,7 @@ package env
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/qdm12/gosettings/sources/env"
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
@@ -10,54 +11,78 @@ func Test_Reader_readID(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
testCases := map[string]struct {
|
||||
keyPrefix string
|
||||
keyValue string
|
||||
retroKeyPrefix string
|
||||
retroValue string
|
||||
id *uint32
|
||||
errWrapped error
|
||||
errMessage string
|
||||
source Source
|
||||
key string
|
||||
retroKey string
|
||||
id *uint32
|
||||
errWrapped error
|
||||
errMessage string
|
||||
}{
|
||||
"empty string": {
|
||||
keyPrefix: "ID",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
},
|
||||
"invalid string": {
|
||||
keyPrefix: "ID",
|
||||
keyValue: "invalid",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable IDTest_Reader_readID/invalid_string: ` +
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=invalid",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable ID: ` +
|
||||
`system ID is not valid: ` +
|
||||
`strconv.ParseUint: parsing "invalid": invalid syntax`,
|
||||
},
|
||||
"negative number": {
|
||||
keyPrefix: "ID",
|
||||
keyValue: "-1",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable IDTest_Reader_readID/negative_number: ` +
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=-1",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable ID: ` +
|
||||
`system ID is not valid: ` +
|
||||
`strconv.ParseUint: parsing "-1": invalid syntax`,
|
||||
},
|
||||
"id 1000": {
|
||||
keyPrefix: "ID",
|
||||
keyValue: "1000",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
id: ptrTo(uint32(1000)),
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=1000",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
id: ptrTo(uint32(1000)),
|
||||
},
|
||||
"max id": {
|
||||
keyPrefix: "ID",
|
||||
keyValue: "4294967295",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
id: ptrTo(uint32(4294967295)),
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=4294967295",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
id: ptrTo(uint32(4294967295)),
|
||||
},
|
||||
"above max id": {
|
||||
keyPrefix: "ID",
|
||||
keyValue: "4294967296",
|
||||
retroKeyPrefix: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable IDTest_Reader_readID/above_max_id: ` +
|
||||
source: Source{
|
||||
env: *env.New([]string{
|
||||
"ID=4294967296",
|
||||
}),
|
||||
},
|
||||
key: "ID",
|
||||
retroKey: "RETRO_ID",
|
||||
errWrapped: ErrSystemIDNotValid,
|
||||
errMessage: `environment variable ID: ` +
|
||||
`system ID is not valid: 4294967296: must be between 0 and 4294967295`,
|
||||
},
|
||||
}
|
||||
@@ -67,15 +92,7 @@ func Test_Reader_readID(t *testing.T) {
|
||||
t.Run(name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
suffix := t.Name()
|
||||
key := testCase.keyPrefix + suffix
|
||||
retroKey := testCase.retroKeyPrefix + suffix
|
||||
|
||||
setTestEnv(t, key, testCase.keyValue)
|
||||
setTestEnv(t, retroKey, testCase.retroValue)
|
||||
|
||||
source := &Source{}
|
||||
id, err := source.readID(key, retroKey)
|
||||
id, err := testCase.source.readID(testCase.key, testCase.retroKey)
|
||||
|
||||
assert.ErrorIs(t, err, testCase.errWrapped)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user