forked from TrueCloudLab/frostfs-node
[#493] cmd/node: Support duration type casting in config
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
25a13d3611
commit
922d29ff88
4 changed files with 46 additions and 0 deletions
|
@ -2,6 +2,7 @@ package config_test
|
|||
|
||||
import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/nspcc-dev/neofs-node/cmd/neofs-node/config"
|
||||
configtest "github.com/nspcc-dev/neofs-node/cmd/neofs-node/config/test"
|
||||
|
@ -45,3 +46,19 @@ func TestString(t *testing.T) {
|
|||
require.Empty(t, val)
|
||||
})
|
||||
}
|
||||
|
||||
func TestDuration(t *testing.T) {
|
||||
configtest.ForEachFileType("test/config", func(c *config.Config) {
|
||||
c = c.Sub("duration")
|
||||
|
||||
val := config.Duration(c, "correct")
|
||||
require.Equal(t, 15*time.Minute, val)
|
||||
|
||||
require.Panics(t, func() {
|
||||
config.Duration(c, "incorrect")
|
||||
})
|
||||
|
||||
val = config.DurationSafe(c, "incorrect")
|
||||
require.Equal(t, time.Duration(0), val)
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue