pulumi/cmd/logs_test.go

37 lines
1,003 B
Go
Raw Normal View History

// Copyright 2016-2018, Pulumi Corporation. All rights reserved.
2017-11-28 21:54:36 +01:00
package cmd
import (
"fmt"
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestParseSince(t *testing.T) {
a, _ := parseSince("", time.Now())
2017-11-28 21:54:36 +01:00
assert.Nil(t, a)
now := time.Now().UTC()
b, _ := parseSince("1m30s", now)
2017-11-28 21:54:36 +01:00
assert.True(t, b.UnixNano() < now.UnixNano())
fmt.Printf("Res: %v\n", b)
c, _ := parseSince("2006-01-02T15:04:05", time.Now().UTC())
assert.Equal(t, "2006-01-02T15:04:05Z", c.UTC().Format(time.RFC3339))
2017-11-28 21:54:36 +01:00
d, _ := parseSince("2006-01-02", time.Now().UTC())
assert.Equal(t, "2006-01-02T00:00:00Z", d.UTC().Format(time.RFC3339))
pst, err := time.LoadLocation("America/Los_Angeles")
assert.Nil(t, err)
e, _ := parseSince("2006-01-02T15:04:05-08:00", time.Now().In(pst))
assert.Equal(t, "2006-01-02T15:04:05-08:00", e.In(pst).Format(time.RFC3339))
f, _ := parseSince("2006-01-02-08:00", time.Now().In(pst))
assert.Equal(t, "2006-01-02T00:00:00-08:00", f.In(pst).Format(time.RFC3339))
2017-11-28 21:54:36 +01:00
}