github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/drivers/mock/utils_test.go (about) 1 package mock 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/hashicorp/nomad/ci" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestParseDuration(t *testing.T) { 12 ci.Parallel(t) 13 14 t.Run("valid case", func(t *testing.T) { 15 v, err := parseDuration("10m") 16 require.NoError(t, err) 17 require.Equal(t, 10*time.Minute, v) 18 }) 19 20 t.Run("invalid case", func(t *testing.T) { 21 v, err := parseDuration("10") 22 require.Error(t, err) 23 require.Equal(t, time.Duration(0), v) 24 }) 25 26 t.Run("empty case", func(t *testing.T) { 27 v, err := parseDuration("") 28 require.NoError(t, err) 29 require.Equal(t, time.Duration(0), v) 30 }) 31 32 }