35 lines
688 B
Go
35 lines
688 B
Go
|
package convert
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
swarmapi "github.com/docker/swarmkit/api"
|
||
|
gogotypes "github.com/gogo/protobuf/types"
|
||
|
)
|
||
|
|
||
|
func TestNetworkConvertBasicNetworkFromGRPCCreatedAt(t *testing.T) {
|
||
|
expected, err := time.Parse("Jan 2, 2006 at 3:04pm (MST)", "Jan 10, 2018 at 7:54pm (PST)")
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
createdAt, err := gogotypes.TimestampProto(expected)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
nw := swarmapi.Network{
|
||
|
Meta: swarmapi.Meta{
|
||
|
Version: swarmapi.Version{
|
||
|
Index: 1,
|
||
|
},
|
||
|
CreatedAt: createdAt,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
n := BasicNetworkFromGRPC(nw)
|
||
|
if !n.Created.Equal(expected) {
|
||
|
t.Fatalf("expected time %s; received %s", expected, n.Created)
|
||
|
}
|
||
|
}
|