mirror of https://github.com/kubernetes/kops.git
Add tests for ListRouteTables function
This commit is contained in:
parent
df550ec2b5
commit
eab351c913
|
@ -88,3 +88,55 @@ func TestAddUntaggedRouteTables(t *testing.T) {
|
|||
t.Fatalf("expected=%q, actual=%q", expected, keys)
|
||||
}
|
||||
}
|
||||
|
||||
func TestListRouteTables(t *testing.T) {
|
||||
cloud := awsup.BuildMockAWSCloud("us-east-1", "abc")
|
||||
//resources := make(map[string]*Resource)
|
||||
clusterName := "me.example.com"
|
||||
ownershipTagKey := "kubernetes.io/cluster/" + clusterName
|
||||
|
||||
c := &mockec2.MockEC2{}
|
||||
cloud.MockEC2 = c
|
||||
|
||||
c.RouteTables = append(c.RouteTables, &ec2.RouteTable{
|
||||
VpcId: aws.String("vpc-1234"),
|
||||
RouteTableId: aws.String("rt-shared"),
|
||||
Tags: []*ec2.Tag{
|
||||
{
|
||||
Key: aws.String("KubernetesCluster"),
|
||||
Value: aws.String(clusterName),
|
||||
},
|
||||
{
|
||||
Key: aws.String(ownershipTagKey),
|
||||
Value: aws.String("shared"),
|
||||
},
|
||||
},
|
||||
})
|
||||
c.RouteTables = append(c.RouteTables, &ec2.RouteTable{
|
||||
VpcId: aws.String("vpc-1234"),
|
||||
RouteTableId: aws.String("rt-owned"),
|
||||
Tags: []*ec2.Tag{
|
||||
{
|
||||
Key: aws.String("KubernetesCluster"),
|
||||
Value: aws.String(clusterName),
|
||||
},
|
||||
{
|
||||
Key: aws.String(ownershipTagKey),
|
||||
Value: aws.String("owned"),
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
resources, err := ListRouteTables(cloud, clusterName)
|
||||
if err != nil {
|
||||
t.Fatalf("error listing route tables: %v", err)
|
||||
}
|
||||
for _, rt := range resources {
|
||||
if rt.ID == "rt-shared" && !rt.Shared {
|
||||
t.Fatalf("expected Shared: true, got: %v", rt.Shared)
|
||||
}
|
||||
if rt.ID == "rt-owned" && rt.Shared {
|
||||
t.Fatalf("expected Shared: false, got: %v", rt.Shared)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -133,8 +133,11 @@ func (c *MockAWSCloud) BuildTags(name *string) map[string]string {
|
|||
}
|
||||
|
||||
func (c *MockAWSCloud) Tags() map[string]string {
|
||||
glog.Fatalf("MockAWSCloud Tags not implemented")
|
||||
return nil
|
||||
tags := make(map[string]string)
|
||||
for k, v := range c.tags {
|
||||
tags[k] = v
|
||||
}
|
||||
return tags
|
||||
}
|
||||
|
||||
func (c *MockAWSCloud) CreateTags(resourceId string, tags map[string]string) error {
|
||||
|
|
Loading…
Reference in New Issue