Skip to content

Commit 8002947

Browse files
committed
fix unit-tests for dir-mode provsioning
1 parent 9f4bdb2 commit 8002947

File tree

2 files changed

+11
-57
lines changed

2 files changed

+11
-57
lines changed

pkg/driver/provisioner_dir_test.go

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -89,53 +89,6 @@ func TestDirectoryProvisioner_Provision(t *testing.T) {
8989
}
9090
},
9191
},
92-
{
93-
name: "Fail: Return error for failed x-account mount",
94-
testFunc: func(t *testing.T) {
95-
mockCtl := gomock.NewController(t)
96-
mockMounter := mocks.NewMockMounter(mockCtl)
97-
98-
ctx := context.Background()
99-
100-
fakeRoleArn := "arn:aws:iam::1234567890:role/EFSCrossAccountRole"
101-
req := &csi.CreateVolumeRequest{
102-
Name: volumeName,
103-
VolumeCapabilities: []*csi.VolumeCapability{
104-
stdVolCap,
105-
},
106-
CapacityRange: &csi.CapacityRange{
107-
RequiredBytes: capacityRange,
108-
},
109-
Parameters: map[string]string{
110-
ProvisioningMode: DirectoryMode,
111-
FsId: fsId,
112-
GidMin: "1000",
113-
GidMax: "2000",
114-
DirectoryPerms: "777",
115-
Uid: "1000",
116-
Gid: "1000",
117-
},
118-
Secrets: map[string]string{
119-
RoleArn: fakeRoleArn,
120-
},
121-
}
122-
123-
dProv := DirectoryProvisioner{
124-
BaseProvisioner: BaseProvisioner{
125-
mounter: mockMounter,
126-
},
127-
}
128-
129-
_, err := dProv.Provision(ctx, req)
130-
131-
if err == nil {
132-
t.Fatal("Expected error but found none")
133-
}
134-
if status.Code(err) != codes.Unauthenticated {
135-
t.Fatalf("Expected unauthenticated error but instead got %v", err)
136-
}
137-
},
138-
},
13992
{
14093
name: "Fail: Return error for empty fsId",
14194
testFunc: func(t *testing.T) {

pkg/driver/provisioner_test.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import (
44
"testing"
55

66
"github.com/golang/mock/gomock"
7-
"google.golang.org/grpc/codes"
8-
"google.golang.org/grpc/status"
97

108
"github.com/kubernetes-sigs/aws-efs-csi-driver/pkg/driver/mocks"
119
)
@@ -14,26 +12,29 @@ func TestProvisioner_GetCloud_NoRoleArnGivesOriginalObjectBack(t *testing.T) {
1412
mockCtl := gomock.NewController(t)
1513
mockCloud := mocks.NewMockCloud(mockCtl)
1614

17-
actualCloud, _, _, _ := getCloud(map[string]string{}, mockCloud)
15+
actualCloud, _, _, err := getCloud(map[string]string{}, mockCloud)
16+
if err != nil {
17+
t.Fatalf("Unexpected error: %v", err)
18+
}
1819
if actualCloud != mockCloud {
1920
t.Fatalf("Expected cloud object to be %v but was %v", mockCloud, actualCloud)
2021
}
2122

2223
mockCtl.Finish()
2324
}
2425

25-
func TestProvisioner_GetCloud_IncorrectRoleArnGivesError(t *testing.T) {
26+
func TestProvisioner_GetCloud_WithRoleArnGivesNewObject(t *testing.T) {
2627
mockCtl := gomock.NewController(t)
2728
mockCloud := mocks.NewMockCloud(mockCtl)
2829

29-
_, _, _, err := getCloud(map[string]string{
30-
RoleArn: "foo",
30+
actualCloud, _, _, err := getCloud(map[string]string{
31+
RoleArn: "arn:aws:iam::1234567890:role/EFSCrossAccountRole",
3132
}, mockCloud)
32-
if err == nil {
33-
t.Fatalf("Expected error but none was returned")
33+
if err != nil {
34+
t.Fatalf("Unexpected error: %v", err)
3435
}
35-
if status.Code(err) != codes.Unauthenticated {
36-
t.Fatalf("Expected 'Unauthenticated' error but found %v", err)
36+
if actualCloud == mockCloud {
37+
t.Fatalf("Unexpected cloud object: %v", actualCloud)
3738
}
3839

3940
mockCtl.Finish()

0 commit comments

Comments
 (0)