4
4
"encoding/json"
5
5
"testing"
6
6
7
+ "github.com/docker/infrakit/pkg/types"
7
8
"github.com/stretchr/testify/require"
8
9
)
9
10
@@ -38,9 +39,10 @@ func TestMap(t *testing.T) {
38
39
require .True (t , put (Path ("region/us-west-2/vpc/vpc21/network/network210/id" ), "id-network210" , m ))
39
40
require .True (t , put (Path ("region/us-west-2/vpc/vpc21/network/network211/id" ), "id-network211" , m ))
40
41
require .True (t , put (Path ("region/us-west-2/metrics/instances/count" ), 100 , m ))
42
+ require .True (t , put (Path ("region/us-west-2/instances" ), types .AnyValueMust ([]string {"a" , "b" }), m ))
41
43
42
- require .Equal (t , "id-network1" , get (Path ("region/us-west-1/vpc/vpc1/network/network1/id" ), m ))
43
- require .Equal (t , "id-network1" , get (Path ("region/us-west-1/vpc/vpc1/network/network1/id/" ), m ))
44
+ require .Equal (t , "id-network1" , Get (Path ("region/us-west-1/vpc/vpc1/network/network1/id" ), m ))
45
+ require .Equal (t , "id-network1" , Get (Path ("region/us-west-1/vpc/vpc1/network/network1/id/" ), m ))
44
46
require .Equal (t , map [string ]interface {}{"id" : "id-network1" },
45
47
get (Path ("region/us-west-1/vpc/vpc1/network/network1" ), m ))
46
48
require .Equal (t , map [string ]interface {}{
@@ -65,6 +67,12 @@ func TestMap(t *testing.T) {
65
67
require .Equal (t , []string {"us-west-1" , "us-west-2" }, List (Path ("region" ), m ))
66
68
require .Equal (t , []string {"network1" , "network2" , "network3" }, List (Path ("region/us-west-1/vpc/vpc1/network/" ), m ))
67
69
require .Equal (t , []string {}, List (Path ("region/us-west-2/metrics/instances/count" ), m ))
70
+ require .Equal (t , []string {"[0]" , "[1]" }, List (Path ("region/us-west-2/instances" ), m ))
71
+ require .Equal (t , []string {}, List (Path ("region/us-west-2/instances/[0]" ), m ))
72
+ require .Equal (t , "a" , Get (Path ("region/us-west-2/instances/[0]" ), m ))
73
+ require .Equal (t , "b" , Get (Path ("region/us-west-2/instances/[1]" ), m ))
74
+ require .Equal (t , "a" , Get (Path ("region/us-west-2/instances[0]" ), m ))
75
+ require .Equal (t , "b" , Get (Path ("region/us-west-2/instances[1]" ), m ))
68
76
69
77
}
70
78
0 commit comments