@@ -843,6 +843,9 @@ func Test_syncNode(t *testing.T) {
843
843
ExtID : map [types.NodeName ]string {
844
844
types .NodeName ("node0" ): "12345" ,
845
845
},
846
+ ProviderID : map [types.NodeName ]string {
847
+ types .NodeName ("node0" ): "fake://12345" ,
848
+ },
846
849
Addresses : []v1.NodeAddress {
847
850
{
848
851
Type : v1 .NodeHostName ,
@@ -901,6 +904,9 @@ func Test_syncNode(t *testing.T) {
901
904
"topology.kubernetes.io/zone" : "us-west-1a" ,
902
905
},
903
906
},
907
+ Spec : v1.NodeSpec {
908
+ ProviderID : "fake://12345" ,
909
+ },
904
910
Status : v1.NodeStatus {
905
911
Conditions : []v1.NodeCondition {
906
912
{
@@ -935,6 +941,9 @@ func Test_syncNode(t *testing.T) {
935
941
ExtID : map [types.NodeName ]string {
936
942
types .NodeName ("node0" ): "12345" ,
937
943
},
944
+ ProviderID : map [types.NodeName ]string {
945
+ types .NodeName ("node0" ): "fake://12345" ,
946
+ },
938
947
Addresses : []v1.NodeAddress {
939
948
{
940
949
Type : v1 .NodeHostName ,
@@ -996,6 +1005,7 @@ func Test_syncNode(t *testing.T) {
996
1005
Effect : v1 .TaintEffectNoSchedule ,
997
1006
},
998
1007
},
1008
+ ProviderID : "fake://12345" ,
999
1009
},
1000
1010
Status : v1.NodeStatus {
1001
1011
Addresses : []v1.NodeAddress {
@@ -1276,6 +1286,69 @@ func Test_syncNode(t *testing.T) {
1276
1286
},
1277
1287
},
1278
1288
},
1289
+ {
1290
+ name : "[instanceV2] error getting InstanceMetadata" ,
1291
+ fakeCloud : & fakecloud.Cloud {
1292
+ EnableInstancesV2 : true ,
1293
+ InstanceTypes : map [types.NodeName ]string {},
1294
+ Provider : "test" ,
1295
+ ExtID : map [types.NodeName ]string {},
1296
+ ExtIDErr : map [types.NodeName ]error {
1297
+ types .NodeName ("node0" ): cloudprovider .NotImplemented ,
1298
+ },
1299
+ MetadataErr : errors .New ("metadata error" ),
1300
+ },
1301
+ existingNode : & v1.Node {
1302
+ ObjectMeta : metav1.ObjectMeta {
1303
+ Name : "node0" ,
1304
+ CreationTimestamp : metav1 .Date (2012 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
1305
+ },
1306
+ Status : v1.NodeStatus {
1307
+ Conditions : []v1.NodeCondition {
1308
+ {
1309
+ Type : v1 .NodeReady ,
1310
+ Status : v1 .ConditionUnknown ,
1311
+ LastHeartbeatTime : metav1 .Date (2015 , 1 , 1 , 12 , 0 , 0 , 0 , time .UTC ),
1312
+ LastTransitionTime : metav1 .Date (2015 , 1 , 1 , 12 , 0 , 0 , 0 , time .UTC ),
1313
+ },
1314
+ },
1315
+ },
1316
+ Spec : v1.NodeSpec {
1317
+ Taints : []v1.Taint {
1318
+ {
1319
+ Key : cloudproviderapi .TaintExternalCloudProvider ,
1320
+ Value : "true" ,
1321
+ Effect : v1 .TaintEffectNoSchedule ,
1322
+ },
1323
+ },
1324
+ },
1325
+ },
1326
+ updatedNode : & v1.Node {
1327
+ ObjectMeta : metav1.ObjectMeta {
1328
+ Name : "node0" ,
1329
+ CreationTimestamp : metav1 .Date (2012 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
1330
+ },
1331
+ Status : v1.NodeStatus {
1332
+ Conditions : []v1.NodeCondition {
1333
+ {
1334
+ Type : v1 .NodeReady ,
1335
+ Status : v1 .ConditionUnknown ,
1336
+ LastHeartbeatTime : metav1 .Date (2015 , 1 , 1 , 12 , 0 , 0 , 0 , time .UTC ),
1337
+ LastTransitionTime : metav1 .Date (2015 , 1 , 1 , 12 , 0 , 0 , 0 , time .UTC ),
1338
+ },
1339
+ },
1340
+ },
1341
+ Spec : v1.NodeSpec {
1342
+ Taints : []v1.Taint {
1343
+ {
1344
+ Key : cloudproviderapi .TaintExternalCloudProvider ,
1345
+ Value : "true" ,
1346
+ Effect : v1 .TaintEffectNoSchedule ,
1347
+ },
1348
+ },
1349
+ },
1350
+ },
1351
+ },
1279
1352
}
1280
1353
1281
1354
for _ , test := range tests {
0 commit comments