@@ -1052,8 +1052,19 @@ func Test_ReconcileLoadBalancerMember(t *testing.T) {
10521052 ).DoAndReturn (func (_ string , got pools.CreateMemberOpts ) (* pools.Member , error ) {
10531053 // SubnetID must be empty here
10541054 g .Expect (got .SubnetID ).To (Equal ("" ))
1055- return & pools.Member {ID : "member-2" }, nil
1055+ return & pools.Member {ID : memberID }, nil
10561056 })
1057+
1058+ pendingMember := pools.Member {
1059+ ID : memberID ,
1060+ Name : poolMemberName ,
1061+ ProvisioningStatus : "PENDING_CREATE" ,
1062+ }
1063+ m .GetPoolMember (poolID , memberID ).Return (& pendingMember , nil )
1064+
1065+ activeMember := pendingMember
1066+ activeMember .ProvisioningStatus = "ACTIVE"
1067+ m .GetPoolMember (poolID , memberID ).Return (& activeMember , nil )
10571068 },
10581069 wantError : nil ,
10591070 },
@@ -1092,8 +1103,10 @@ func Test_ReconcileLoadBalancerMember(t *testing.T) {
10921103 }
10931104 m .ListPools (pools.ListOpts {Name : pool .Name }).Return ([]pools.Pool {pool }, nil )
10941105
1106+ poolMemberName := fmt .Sprintf ("%s-kubeapi-%d-%s" , clusterResourceName , port , machineName )
1107+
10951108 member := pools.Member {
1096- Name : fmt . Sprintf ( "%s-kubeapi-%d-%s" , clusterResourceName , port , machineName ) ,
1109+ Name : poolMemberName ,
10971110 Address : wrongMemberIP ,
10981111 ID : memberID ,
10991112 }
@@ -1107,8 +1120,15 @@ func Test_ReconcileLoadBalancerMember(t *testing.T) {
11071120 ).DoAndReturn (func (_ string , got pools.CreateMemberOpts ) (* pools.Member , error ) {
11081121 // SubnetID must be empty here
11091122 g .Expect (got .SubnetID ).To (Equal ("" ))
1110- return & pools.Member {ID : "member-2" }, nil
1123+ return & pools.Member {ID : memberID }, nil
11111124 })
1125+
1126+ activeMember := pools.Member {
1127+ ID : memberID ,
1128+ Name : poolMemberName ,
1129+ ProvisioningStatus : "ACTIVE" ,
1130+ }
1131+ m .GetPoolMember (poolID , memberID ).Return (& activeMember , nil ).AnyTimes ()
11121132 },
11131133 wantError : nil ,
11141134 },
@@ -1133,8 +1153,8 @@ func Test_ReconcileLoadBalancerMember(t *testing.T) {
11331153 }
11341154 m .ListPools (pools.ListOpts {Name : pool .Name }).Return ([]pools.Pool {pool }, nil )
11351155
1136- memberName := fmt .Sprintf ("%s-kubeapi-%d-%s" , clusterResourceName , port , machineName )
1137- m .ListPoolMember (poolID , pools.ListMembersOpts {Name : memberName }).Return ([]pools.Member {}, nil )
1156+ poolMemberName := fmt .Sprintf ("%s-kubeapi-%d-%s" , clusterResourceName , port , machineName )
1157+ m .ListPoolMember (poolID , pools.ListMembersOpts {Name : poolMemberName }).Return ([]pools.Member {}, nil )
11381158
11391159 // Expect CreatePoolMember; capture opts to assert SubnetID is set
11401160 m .CreatePoolMember (
@@ -1148,8 +1168,15 @@ func Test_ReconcileLoadBalancerMember(t *testing.T) {
11481168 g .Expect (got .SubnetID ).To (Equal (subnetID ))
11491169 // Tags should pass through
11501170 g .Expect (got .Tags ).To (ConsistOf ("k8s" , "clusterapi" ))
1151- return & pools.Member {ID : "member-1" , Address : memberIP , ProtocolPort : port }, nil
1171+ return & pools.Member {ID : memberID , Address : memberIP , ProtocolPort : port }, nil
11521172 })
1173+
1174+ activeMember := pools.Member {
1175+ ID : memberID ,
1176+ Name : poolMemberName ,
1177+ ProvisioningStatus : "ACTIVE" ,
1178+ }
1179+ m .GetPoolMember (poolID , memberID ).Return (& activeMember , nil ).AnyTimes ()
11531180 },
11541181 wantError : nil ,
11551182 },
0 commit comments