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  }