@@ -70,7 +70,21 @@ func TestInstanceToProviderId(t *testing.T) {
7070}
7171
7272func TestProviderIdToInstanceId (t * testing.T ) {
73- assert .Equal (t , "abc123" , providerIDToInstanceID ("aws:///us-east-1b/abc123" ))
73+ id , err := providerIDToInstanceID ("aws:///us-east-1b/abc123" )
74+ assert .Nil (t , err )
75+ assert .Equal (t , "abc123" , id )
76+ }
77+
78+ func TestProviderIdToInstanceIdEmpty (t * testing.T ) {
79+ _ , err := providerIDToInstanceID ("" )
80+ assert .NotNil (t , err )
81+ assert .Contains (t , err .Error (), "empty providerID, it may be set later by cloud controller" )
82+ }
83+
84+ func TestProviderIdToInstanceIdMalformed (t * testing.T ) {
85+ _ , err := providerIDToInstanceID ("fake://provider/id" )
86+ assert .NotNil (t , err )
87+ assert .Contains (t , err .Error (), "malformed providerID fake://provider/id: expected at least 4 slashes" )
7488}
7589
7690func newMockCloudProvider (nodeGroups []string , service * test.MockAutoscalingService , ec2Service * test.MockEc2Service ) (* CloudProvider , error ) {
@@ -195,10 +209,9 @@ func TestCreateTemplateOverrides_NoASG(t *testing.T) {
195209 )
196210 mockNodeGroup .provider = awsCloudProvider
197211
198- _ , error := createTemplateOverrides (mockNodeGroup )
212+ _ , err := createTemplateOverrides (mockNodeGroup )
199213 errorMessage := "failed to get an ASG from DescribeAutoscalingGroups response"
200- e := errors .New (errorMessage )
201- assert .Equalf (t , e , error , "Expected error with message '%v'" , errorMessage )
214+ assert .EqualError (t , err , errorMessage )
202215}
203216
204217func TestCreateTemplateOverrides_NoSubnetIDs (t * testing.T ) {
@@ -219,10 +232,9 @@ func TestCreateTemplateOverrides_NoSubnetIDs(t *testing.T) {
219232 )
220233 mockNodeGroup .provider = awsCloudProvider
221234
222- _ , error := createTemplateOverrides (mockNodeGroup )
235+ _ , err := createTemplateOverrides (mockNodeGroup )
223236 errorMessage := "failed to get any subnetIDs from DescribeAutoscalingGroups response"
224- e := errors .New (errorMessage )
225- assert .Equalf (t , e , error , "Expected error with message '%v'" , errorMessage )
237+ assert .EqualError (t , err , errorMessage )
226238}
227239
228240func TestCreateTemplateOverrides_Success (t * testing.T ) {
0 commit comments