Skip to content

Commit 32d5912

Browse files
committed
fix: update path to the template files after moving the utils package
1 parent a8cc2a5 commit 32d5912

File tree

5 files changed

+8
-163
lines changed

5 files changed

+8
-163
lines changed

Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ RUN go mod download
1313
COPY main.go main.go
1414
COPY apis/ apis/
1515
COPY controllers/ controllers/
16-
COPY utils/ utils/
1716
COPY pkg/ pkg/
1817
COPY metrics/ metrics/
1918

controllers/controlplane/kopscontrolplane_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2438,7 +2438,7 @@ func TestPrepareCustomCloudResources(t *testing.T) {
24382438
}
24392439

24402440
terraformOutputDir := fmt.Sprintf("/tmp/%s", kopsCluster.Name)
2441-
templateTestDir := "../../utils/templates/tests"
2441+
templateTestDir := "../../pkg/utils/templates/tests"
24422442

24432443
dataDummyContent, err := os.ReadFile(templateTestDir + "/data/dummy_data")
24442444
g.Expect(err).NotTo(HaveOccurred())

go.sum

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -68,40 +68,24 @@ github.com/avast/retry-go v3.0.0+incompatible h1:4SOWQ7Qs+oroOTQOYnAHqelpCO0biHS
6868
github.com/avast/retry-go v3.0.0+incompatible/go.mod h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY=
6969
github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU=
7070
github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
71-
github.com/aws/aws-sdk-go-v2 v1.30.0 h1:6qAwtzlfcTtcL8NHtbDQAqgM5s6NDipQTkPxyH/6kAA=
72-
github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM=
7371
github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U=
7472
github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA=
7573
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to=
7674
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg=
77-
github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM=
78-
github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM=
7975
github.com/aws/aws-sdk-go-v2/config v1.27.39 h1:FCylu78eTGzW1ynHcongXK9YHtoXD5AiiUqq3YfJYjU=
8076
github.com/aws/aws-sdk-go-v2/config v1.27.39/go.mod h1:wczj2hbyskP4LjMKBEZwPRO1shXY+GsQleab+ZXT2ik=
81-
github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw=
82-
github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ=
8377
github.com/aws/aws-sdk-go-v2/credentials v1.17.37 h1:G2aOH01yW8X373JK419THj5QVqu9vKEwxSEsGxihoW0=
8478
github.com/aws/aws-sdk-go-v2/credentials v1.17.37/go.mod h1:0ecCjlb7htYCptRD45lXJ6aJDQac6D2NlKGpZqyTG6A=
85-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY=
86-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48=
8779
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA=
8880
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078=
89-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 h1:SJ04WXGTwnHlWIODtC5kJzKbeuHt+OUNOgKg7nfnUGw=
90-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12/go.mod h1:FkpvXhA92gb3GE9LD6Og0pHHycTxW7xGpnEh5E7Opwo=
9181
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM=
9282
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y=
93-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 h1:hb5KgeYfObi5MHkSSZMEudnIvX30iB+E21evI4r6BnQ=
94-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12/go.mod h1:CroKe/eWJdyfy9Vx4rljP5wTUjNJfb+fPz1uMYUhEGM=
9583
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc=
9684
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc=
97-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU=
98-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
9985
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
10086
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
10187
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 h1:DXFWyt7ymx/l1ygdyTTS0X923e+Q2wXIxConJzrgwc0=
10288
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12/go.mod h1:mVOr/LbvaNySK1/BTy4cBOCjhCNY2raWBwK4v+WR5J4=
103-
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 h1:ZNokD9M3On22Qscssyi3iQAzkoeOJxnE5NANNCzPzIA=
104-
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI=
10589
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3 h1:uW81sdnq9hfg2hSnVqAFp+mMmu4Y86dU/bE9ET2LCIg=
10690
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.44.3/go.mod h1:Gmv7s//GGvs3nj9aqltFYnLStW8vDIwch0USkE67G4E=
10791
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 h1:LkSnU1c9JKJyXYcwpWgQGuwctwv3pDenMUgH2CmLd1A=
@@ -114,14 +98,10 @@ github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 h1:CC/texhRBbrlvDnholIl
11498
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1/go.mod h1:3j+pcA1J4w7o1Sgt9maYlr+AXL6qPLjkmM+9oYTu+8Y=
11599
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR8LMK0TtgrjHUi6M=
116100
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk=
117-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs=
118-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg=
119101
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w=
120102
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik=
121103
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 h1:oWccitSnByVU74rQRHac4gLfDqjB6Z1YQGOY/dXKedI=
122104
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14/go.mod h1:8SaZBlQdCLrc/2U3CEO48rYj9uR8qRsPRkmzwNM52pM=
123-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/pVnkqABXYRicYuPf9z2bTqfH13HT3v6UheIk=
124-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI=
125105
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg=
126106
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg=
127107
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 h1:tzha+v1SCEBpXWEuw6B/+jm4h5z8hZbTpXz0zRZqTnw=
@@ -134,24 +114,16 @@ github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 h1:m/7a5OgAZQDWJlSbZLWg4BAlbXbY
134114
github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1/go.mod h1:4kCM5tMCkys9PFbuGHP+LjpxlsA5oMRUs3QvnWo11BM=
135115
github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 h1:MuFdaoXYgw4CPsiSa2G/T5CGOuSk90lb/eSTa+lRp9I=
136116
github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1/go.mod h1:pC8vyMIahlJIUKdXBto0R+JzoTK7+iEplKqq7DbWodY=
137-
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4=
138-
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14=
139117
github.com/aws/aws-sdk-go-v2/service/sso v1.23.3 h1:rs4JCczF805+FDv2tRhZ1NU0RB2H6ryAvsWPanAr72Y=
140118
github.com/aws/aws-sdk-go-v2/service/sso v1.23.3/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY=
141-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ=
142-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4=
143119
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3 h1:S7EPdMVZod8BGKQQPTBK+FcX9g7bKR7c4+HxWqHP7Vg=
144120
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.3/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E=
145-
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0=
146-
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE=
147121
github.com/aws/aws-sdk-go-v2/service/sts v1.31.3 h1:VzudTFrDCIDakXtemR7l6Qzt2+JYsVqo2MxBPt5k8T8=
148122
github.com/aws/aws-sdk-go-v2/service/sts v1.31.3/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI=
149123
github.com/aws/karpenter-core v0.32.4 h1:rK9QLoWPZSxMXSreV+4aZ6Tt91Zh7Z/p3imM3Oi7eTQ=
150124
github.com/aws/karpenter-core v0.32.4/go.mod h1:RNih2g6qCiah8rFaZ7HkmClIK66Hjj38z3DbWnWGM2w=
151125
github.com/aws/karpenter-provider-aws v1.0.2 h1:iDjWnV3XZtiP3WirDfGtYxCiYiHOOtyGGYNi1/BVtwI=
152126
github.com/aws/karpenter-provider-aws v1.0.2/go.mod h1:9UFs85YkCBeyhly/Wo+dwD3G8bCYa5kWBtC4DrwsSLg=
153-
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
154-
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
155127
github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA=
156128
github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
157129
github.com/awslabs/amazon-eks-ami/nodeadm v0.0.0-20240229193347-cfab22a10647 h1:8yRBVsjGmI7qQsPWtIrbWP+XfwHO9Wq7gdLVzjqiZFs=

pkg/utils/karpenter_utils_test.go

Lines changed: 2 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func TestCreateEC2NodeClassFromKopsLaunchTemplateInfo(t *testing.T) {
7676
ec2NodeClassString, err := CreateEC2NodeClassFromKopsLaunchTemplateInfo(kopsCluster, kmp, kmp.Name, terraformOutputDir)
7777
if tc.expectedError != nil {
7878
g.Expect(err).To(HaveOccurred())
79-
g.Expect(err).To(Equal(tc.expectedError))
79+
g.Expect(err.Error()).To(Equal(tc.expectedError.Error()))
8080
} else {
8181
g.Expect(err).ToNot(HaveOccurred())
8282
expectedOutput, err := os.ReadFile(tc.expectedOutputFile)
@@ -232,135 +232,7 @@ func TestCreateEC2NodeClassV1FromKopsLaunchTemplateInfo(t *testing.T) {
232232
ec2NodeClass, err := CreateEC2NodeClassV1FromKopsLaunchTemplateInfo(kopsCluster, kmp, kmp.Name, terraformOutputDir)
233233
if tc.expectedError != nil {
234234
g.Expect(err).To(HaveOccurred())
235-
g.Expect(err).To(Equal(tc.expectedError))
236-
} else {
237-
g.Expect(err).ToNot(HaveOccurred())
238-
g.Expect(err).NotTo(HaveOccurred())
239-
g.Expect(ec2NodeClass).To(Equal(tc.expectedEC2NodeClass))
240-
241-
}
242-
})
243-
}
244-
245-
}
246-
247-
func TestCreateEC2NodeClassV1FromKopsLaunchTemplateInfo(t *testing.T) {
248-
testCases := []struct {
249-
description string
250-
kopsMachinePoolFunction func(kopsMachinePool *infrastructurev1alpha1.KopsMachinePool) *infrastructurev1alpha1.KopsMachinePool
251-
userData string
252-
expectedError error
253-
expectedEC2NodeClass *karpenterv1.EC2NodeClass
254-
}{
255-
{
256-
description: "should return the populated ec2 node class v1",
257-
expectedEC2NodeClass: &karpenterv1.EC2NodeClass{
258-
TypeMeta: metav1.TypeMeta{
259-
APIVersion: "karpenter.k8s.aws/v1",
260-
Kind: "EC2NodeClass",
261-
},
262-
ObjectMeta: metav1.ObjectMeta{
263-
Name: "test-machine-pool",
264-
Labels: map[string]string{
265-
"kops.k8s.io/managed-by": "kops-controller",
266-
},
267-
},
268-
Spec: karpenterv1.EC2NodeClassSpec{
269-
AMIFamily: &karpenterv1.AMIFamilyCustom,
270-
AMISelectorTerms: []karpenterv1.AMISelectorTerm{
271-
{
272-
Name: "ubuntu-v1",
273-
},
274-
},
275-
MetadataOptions: &karpenterv1.MetadataOptions{
276-
HTTPEndpoint: helpers.StringPtr("enabled"),
277-
HTTPProtocolIPv6: helpers.StringPtr("disabled"),
278-
HTTPPutResponseHopLimit: helpers.Int64Ptr(3),
279-
HTTPTokens: helpers.StringPtr("required"),
280-
},
281-
AssociatePublicIPAddress: helpers.BoolPtr(false),
282-
BlockDeviceMappings: []*karpenterv1.BlockDeviceMapping{
283-
{
284-
DeviceName: helpers.StringPtr("/dev/sda1"),
285-
EBS: defaultBlockDeviceV1,
286-
RootVolume: true,
287-
},
288-
},
289-
Role: "nodes.test-cluster.test.k8s.cluster",
290-
SecurityGroupSelectorTerms: []karpenterv1.SecurityGroupSelectorTerm{
291-
{
292-
Name: "nodes.test-cluster.test.k8s.cluster",
293-
},
294-
{
295-
Tags: map[string]string{
296-
"karpenter/test-cluster.test.k8s.cluster/test-machine-pool": "true",
297-
},
298-
},
299-
},
300-
SubnetSelectorTerms: []karpenterv1.SubnetSelectorTerm{
301-
{
302-
Tags: map[string]string{
303-
"kops.k8s.io/instance-group/test-machine-pool": "*",
304-
"kubernetes.io/cluster/test-cluster.test.k8s.cluster": "*",
305-
},
306-
},
307-
},
308-
Tags: map[string]string{
309-
"k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node": "",
310-
"Name": "test-cluster.test.k8s.cluster/test-machine-pool",
311-
"kops.k8s.io/instancegroup": "test-machine-pool",
312-
"KubernetesCluster": "test-cluster.test.k8s.cluster",
313-
},
314-
Kubelet: &karpenterv1.KubeletConfiguration{},
315-
UserData: helpers.StringPtr("dummy content"),
316-
},
317-
},
318-
userData: "dummy content",
319-
},
320-
{
321-
description: "should fail with a invalid image",
322-
kopsMachinePoolFunction: func(kopsMachinePool *infrastructurev1alpha1.KopsMachinePool) *infrastructurev1alpha1.KopsMachinePool {
323-
kopsMachinePool.Spec.KopsInstanceGroupSpec.Image = "invalid-image"
324-
return kopsMachinePool
325-
},
326-
expectedError: fmt.Errorf("invalid image format, should receive image source"),
327-
userData: "dummy content",
328-
},
329-
{
330-
description: "should fail with empty user data",
331-
expectedError: fmt.Errorf("user data file is empty"),
332-
},
333-
}
334-
RegisterFailHandler(Fail)
335-
g := NewWithT(t)
336-
337-
for _, tc := range testCases {
338-
339-
t.Run(tc.description, func(t *testing.T) {
340-
341-
kopsCluster := helpers.NewKopsCluster("test-cluster")
342-
343-
kmp := helpers.NewKopsMachinePool("test-machine-pool", "default", "test-cluster")
344-
345-
terraformOutputDir := filepath.Join(os.TempDir(), kopsCluster.Name)
346-
347-
err := os.RemoveAll(terraformOutputDir)
348-
g.Expect(err).NotTo(HaveOccurred())
349-
350-
err = os.MkdirAll(filepath.Join(terraformOutputDir, "data"), os.ModePerm)
351-
g.Expect(err).NotTo(HaveOccurred())
352-
353-
err = os.WriteFile(terraformOutputDir+"/data/aws_launch_template_"+kmp.Name+"."+kopsCluster.Name+"_user_data", []byte(tc.userData), 0644)
354-
g.Expect(err).NotTo(HaveOccurred())
355-
356-
if tc.kopsMachinePoolFunction != nil {
357-
kmp = tc.kopsMachinePoolFunction(kmp)
358-
}
359-
360-
ec2NodeClass, err := CreateEC2NodeClassV1FromKopsLaunchTemplateInfo(kopsCluster, kmp, kmp.Name, terraformOutputDir)
361-
if tc.expectedError != nil {
362-
g.Expect(err).To(HaveOccurred())
363-
g.Expect(err).To(Equal(tc.expectedError))
235+
g.Expect(err.Error()).To(Equal(tc.expectedError.Error()))
364236
} else {
365237
g.Expect(err).ToNot(HaveOccurred())
366238
g.Expect(err).NotTo(HaveOccurred())

pkg/utils/kops_utils_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package utils
33
import (
44
"bytes"
55
"context"
6-
"errors"
76
"fmt"
87
"io/fs"
98
"os"
@@ -12,6 +11,8 @@ import (
1211
"syscall"
1312
"testing"
1413

14+
"github.com/pkg/errors"
15+
1516
infrastructurev1alpha1 "github.com/topfreegames/kubernetes-kops-operator/apis/infrastructure/v1alpha1"
1617

1718
"github.com/aws/aws-sdk-go-v2/aws"
@@ -495,7 +496,8 @@ func TestGetAmiNameFromImageSource(t *testing.T) {
495496
amiName, amiAccount, err := GetAmiNameFromImageSource(tc.input)
496497
if tc.expectedError != nil {
497498
g.Expect(err).To(HaveOccurred())
498-
g.Expect(err).To(Equal(tc.expectedError))
499+
g.Expect(err.Error()).To(BeEquivalentTo(tc.expectedError.Error()))
500+
499501
} else {
500502
g.Expect(err).To(BeNil())
501503
g.Expect(amiName).To(Equal(tc.output))
@@ -556,7 +558,7 @@ func TestGetUserDataFromTerraformFile(t *testing.T) {
556558
userDataString, err := GetUserDataFromTerraformFile(kopsCluster.Name, kmp.Name, terraformOutputDir)
557559
if tc.expectedError != nil {
558560
g.Expect(err).To(HaveOccurred())
559-
g.Expect(err).To(Equal(tc.expectedError))
561+
g.Expect(err.Error()).To(BeEquivalentTo(tc.expectedError.Error()))
560562
} else {
561563
g.Expect(err).To(BeNil())
562564
g.Expect(userDataString).To(Equal(tc.userData))

0 commit comments

Comments
 (0)