@@ -21,6 +21,7 @@ package driver
2121import (
2222 "context"
2323 "errors"
24+ "maps"
2425 "reflect"
2526 "runtime"
2627 "strings"
@@ -34,7 +35,6 @@ import (
3435 "github.com/kubernetes-sigs/aws-ebs-csi-driver/pkg/driver/internal"
3536 "github.com/kubernetes-sigs/aws-ebs-csi-driver/pkg/mounter"
3637 "github.com/kubernetes-sigs/aws-ebs-csi-driver/pkg/util"
37- "github.com/samber/lo"
3838 "google.golang.org/grpc/codes"
3939 "google.golang.org/grpc/status"
4040 corev1 "k8s.io/api/core/v1"
@@ -2055,6 +2055,22 @@ func TestNodeGetCapabilities(t *testing.T) {
20552055}
20562056
20572057func TestNodeGetInfo (t * testing.T ) {
2058+ expectedSegments := map [string ]string {
2059+ ZoneTopologyKey : "us-west-2a" ,
2060+ WellKnownZoneTopologyKey : "us-west-2a" ,
2061+ OSTopologyKey : runtime .GOOS ,
2062+ }
2063+ maps .Copy (expectedSegments , util .GetNodeSegments ())
2064+ expectedSegmentsWithAWSKeys := map [string ]string {
2065+ ZoneTopologyKey : "us-west-2a" ,
2066+ WellKnownZoneTopologyKey : "us-west-2a" ,
2067+ OSTopologyKey : runtime .GOOS ,
2068+ AwsRegionKey : "us-west-2" ,
2069+ AwsPartitionKey : "aws" ,
2070+ AwsAccountIDKey : "123456789012" ,
2071+ AwsOutpostIDKey : "op-1234567890abcdef0" ,
2072+ }
2073+ maps .Copy (expectedSegmentsWithAWSKeys , util .GetNodeSegments ())
20582074 testCases := []struct {
20592075 name string
20602076 metadataMock func (ctrl * gomock.Controller ) * metadata.MockMetadataService
@@ -2073,11 +2089,7 @@ func TestNodeGetInfo(t *testing.T) {
20732089 expectedResp : & csi.NodeGetInfoResponse {
20742090 NodeId : "i-1234567890abcdef0" ,
20752091 AccessibleTopology : & csi.Topology {
2076- Segments : lo .Assign (map [string ]string {
2077- ZoneTopologyKey : "us-west-2a" ,
2078- WellKnownZoneTopologyKey : "us-west-2a" ,
2079- OSTopologyKey : runtime .GOOS ,
2080- }, util .GetNodeSegments ()),
2092+ Segments : expectedSegments ,
20812093 },
20822094 },
20832095 },
@@ -2095,11 +2107,7 @@ func TestNodeGetInfo(t *testing.T) {
20952107 expectedResp : & csi.NodeGetInfoResponse {
20962108 NodeId : "i-1234567890abcdef0" ,
20972109 AccessibleTopology : & csi.Topology {
2098- Segments : lo .Assign (map [string ]string {
2099- ZoneTopologyKey : "us-west-2a" ,
2100- WellKnownZoneTopologyKey : "us-west-2a" ,
2101- OSTopologyKey : runtime .GOOS ,
2102- }, util .GetNodeSegments ()),
2110+ Segments : expectedSegments ,
21032111 },
21042112 },
21052113 },
@@ -2122,15 +2130,7 @@ func TestNodeGetInfo(t *testing.T) {
21222130 expectedResp : & csi.NodeGetInfoResponse {
21232131 NodeId : "i-1234567890abcdef0" ,
21242132 AccessibleTopology : & csi.Topology {
2125- Segments : lo .Assign (map [string ]string {
2126- ZoneTopologyKey : "us-west-2a" ,
2127- WellKnownZoneTopologyKey : "us-west-2a" ,
2128- OSTopologyKey : runtime .GOOS ,
2129- AwsRegionKey : "us-west-2" ,
2130- AwsPartitionKey : "aws" ,
2131- AwsAccountIDKey : "123456789012" ,
2132- AwsOutpostIDKey : "op-1234567890abcdef0" ,
2133- }, util .GetNodeSegments ()),
2133+ Segments : expectedSegmentsWithAWSKeys ,
21342134 },
21352135 },
21362136 },
0 commit comments