Skip to content

Commit 245d0f8

Browse files
committed
Draft: Adding update e2e tests for Layer_version resource
1 parent 2ef38f3 commit 245d0f8

File tree

9 files changed

+54
-21
lines changed

9 files changed

+54
-21
lines changed

apis/v1alpha1/ack-generate-metadata.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
ack_generate_info:
2-
build_date: "2022-12-08T19:01:42Z"
3-
build_hash: 12246c7da82841b351ec7a9e1f139f9338f2784b
4-
go_version: go1.17.5
5-
version: v0.21.0
2+
build_date: "2022-12-12T23:44:43Z"
3+
build_hash: 20e82a5acd263bcd13d8278e7efe54cea2b5b084
4+
go_version: go1.19
5+
version: v0.20.1-12-g20e82a5
66
api_directory_checksum: 90c9337a64415662f698cf6cd270706cd560bd16
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.44.93

config/controller/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ kind: Kustomization
66
images:
77
- name: controller
88
newName: public.ecr.aws/aws-controllers-k8s/lambda-controller
9-
newTag: v0.1.4
9+
newTag: v0.1.3

config/crd/common/bases/services.k8s.aws_adoptedresources.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
12
---
23
apiVersion: apiextensions.k8s.io/v1
34
kind: CustomResourceDefinition
45
metadata:
56
annotations:
6-
controller-gen.kubebuilder.io/version: v0.9.2
7+
controller-gen.kubebuilder.io/version: v0.7.0
78
creationTimestamp: null
89
name: adoptedresources.services.k8s.aws
910
spec:
@@ -169,7 +170,6 @@ spec:
169170
- name
170171
- uid
171172
type: object
172-
x-kubernetes-map-type: atomic
173173
type: array
174174
type: object
175175
required:
@@ -224,3 +224,9 @@ spec:
224224
storage: true
225225
subresources:
226226
status: {}
227+
status:
228+
acceptedNames:
229+
kind: ""
230+
plural: ""
231+
conditions: []
232+
storedVersions: []

config/crd/common/bases/services.k8s.aws_fieldexports.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
12
---
23
apiVersion: apiextensions.k8s.io/v1
34
kind: CustomResourceDefinition
45
metadata:
56
annotations:
6-
controller-gen.kubebuilder.io/version: v0.9.2
7+
controller-gen.kubebuilder.io/version: v0.7.0
78
creationTimestamp: null
89
name: fieldexports.services.k8s.aws
910
spec:
@@ -132,3 +133,9 @@ spec:
132133
storage: true
133134
subresources:
134135
status: {}
136+
status:
137+
acceptedNames:
138+
kind: ""
139+
plural: ""
140+
conditions: []
141+
storedVersions: []

helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: v1
22
name: lambda-chart
33
description: A Helm chart for the ACK service controller for AWS Lambda (Lambda)
4-
version: v0.1.4
5-
appVersion: v0.1.4
4+
version: v0.1.3
5+
appVersion: v0.1.3
66
home: https://github.com/aws-controllers-k8s/lambda-controller
77
icon: https://raw.githubusercontent.com/aws/eks-charts/master/docs/logo/aws.png
88
sources:

helm/templates/NOTES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{ .Chart.Name }} has been installed.
2-
This chart deploys "public.ecr.aws/aws-controllers-k8s/lambda-controller:v0.1.4".
2+
This chart deploys "public.ecr.aws/aws-controllers-k8s/lambda-controller:v0.1.3".
33

44
Check its status by running:
55
kubectl --namespace {{ .Release.Namespace }} get pods -l "app.kubernetes.io/instance={{ .Release.Name }}"

helm/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
image:
66
repository: public.ecr.aws/aws-controllers-k8s/lambda-controller
7-
tag: v0.1.4
7+
tag: v0.1.3
88
pullPolicy: IfNotPresent
99
pullSecrets: []
1010

test/e2e/resources/layer_version.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
apiVersion: lambda.services.k8s.aws/v1alpha1
22
kind: LayerVersion
33
metadata:
4-
name: $LAYER_VERSION
5-
annotations:
6-
services.k8s.aws/region: $AWS_REGION
4+
name: v1
5+
annotations:
6+
services.k8s.aws/region: us-west-2
77
spec:
8-
layerName: $LAYER_VERSION
8+
layerName: v1
99
content:
10-
s3Bucket: $BUCKET_NAME
11-
s3Key: $LAMBDA_FILE_NAME
10+
s3Bucket: 322962841005-lambda-test
11+
s3Key: my-deployment-package.zip
1212
compatibleRuntimes: [nodejs, nodejs16.x, java8, java11, python3.7, python3.8, python3.9, dotnetcore3.1, dotnet6, nodejs4.3-edge, go1.x, ruby2.7, provided, provided.al2]
1313
description: layer version created by ACK lambda-controller e2e tests

test/e2e/tests/test_layer_version.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030

3131
RESOURCE_PLURAL = "layerversions"
3232

33-
CREATE_WAIT_AFTER_SECONDS = 10
34-
UPDATE_WAIT_AFTER_SECONDS = 10
35-
DELETE_WAIT_AFTER_SECONDS = 10
33+
CREATE_WAIT_AFTER_SECONDS = 30
34+
UPDATE_WAIT_AFTER_SECONDS = 30
35+
DELETE_WAIT_AFTER_SECONDS = 30
3636

3737
@service_marker
3838
@pytest.mark.canary
@@ -79,6 +79,26 @@ def test_smoke(self, lambda_client):
7979
# Check layer version exists
8080
assert lambda_validator.layer_version_exists(resource_name, version_number)
8181

82+
# Update cr
83+
new_description = "new description"
84+
updates = {
85+
"spec": {
86+
"description": new_description
87+
},
88+
}
89+
90+
#Patch k8s resource
91+
k8s.patch_custom_resource(ref, updates)
92+
time.sleep(UPDATE_WAIT_AFTER_SECONDS)
93+
94+
cr = k8s.wait_resource_consumed_by_controller(ref)
95+
version_number = cr['status']['versionNumber']
96+
97+
#Check layer version description
98+
layer_version = lambda_validator.get_layer_version(resource_name, version_number)
99+
assert layer_version is not None
100+
assert layer_version['Description'] == 'new description'
101+
82102
# Delete k8s resource
83103
_, deleted = k8s.delete_custom_resource(ref)
84104
assert deleted is True

0 commit comments

Comments
 (0)