Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
5e120cfc
Commit
5e120cfc
authored
Aug 31, 2017
by
Di Xu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add tests
parent
3bc47924
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
73 additions
and
2 deletions
+73
-2
test-cmd-util.sh
hack/make-rules/test-cmd-util.sh
+25
-2
deployment-with-initializer.yaml
hack/testdata/deployment-with-initializer.yaml
+25
-0
replicaset-with-initializer.yaml
hack/testdata/replicaset-with-initializer.yaml
+23
-0
No files found.
hack/make-rules/test-cmd-util.sh
View file @
5e120cfc
...
@@ -2816,7 +2816,7 @@ run_deployment_tests() {
...
@@ -2816,7 +2816,7 @@ run_deployment_tests() {
!
kubectl rollout status deployment/nginx
--revision
=
3
!
kubectl rollout status deployment/nginx
--revision
=
3
cat
hack/testdata/deployment-revision1.yaml |
$SED
"s/name: nginx
$/
name: nginx2/"
| kubectl create
-f
-
"
${
kube_flags
[@]
}
"
cat
hack/testdata/deployment-revision1.yaml |
$SED
"s/name: nginx
$/
name: nginx2/"
| kubectl create
-f
-
"
${
kube_flags
[@]
}
"
# Deletion of both deployments should not be blocked
# Deletion of both deployments should not be blocked
kubectl delete deployment nginx2
"
${
kube_flags
[@]
}
"
kubectl delete deployment nginx2
"
${
kube_flags
[@]
}
"
# Clean up
# Clean up
kubectl delete deployment nginx
"
${
kube_flags
[@]
}
"
kubectl delete deployment nginx
"
${
kube_flags
[@]
}
"
...
@@ -2854,7 +2854,6 @@ run_deployment_tests() {
...
@@ -2854,7 +2854,6 @@ run_deployment_tests() {
kubectl
set
image deployment nginx-deployment
"*"
=
"
${
IMAGE_DEPLOYMENT_R1
}
"
"
${
kube_flags
[@]
}
"
kubectl
set
image deployment nginx-deployment
"*"
=
"
${
IMAGE_DEPLOYMENT_R1
}
"
"
${
kube_flags
[@]
}
"
kube::test::get_object_assert deployment
"{{range.items}}{{
$image_field0
}}:{{end}}"
"
${
IMAGE_DEPLOYMENT_R1
}
:"
kube::test::get_object_assert deployment
"{{range.items}}{{
$image_field0
}}:{{end}}"
"
${
IMAGE_DEPLOYMENT_R1
}
:"
kube::test::get_object_assert deployment
"{{range.items}}{{
$image_field1
}}:{{end}}"
"
${
IMAGE_DEPLOYMENT_R1
}
:"
kube::test::get_object_assert deployment
"{{range.items}}{{
$image_field1
}}:{{end}}"
"
${
IMAGE_DEPLOYMENT_R1
}
:"
# Clean up
# Clean up
kubectl delete deployment nginx-deployment
"
${
kube_flags
[@]
}
"
kubectl delete deployment nginx-deployment
"
${
kube_flags
[@]
}
"
...
@@ -2883,6 +2882,18 @@ run_deployment_tests() {
...
@@ -2883,6 +2882,18 @@ run_deployment_tests() {
kubectl delete configmap test-set-env-config
"
${
kube_flags
[@]
}
"
kubectl delete configmap test-set-env-config
"
${
kube_flags
[@]
}
"
kubectl delete secret test-set-env-secret
"
${
kube_flags
[@]
}
"
kubectl delete secret test-set-env-secret
"
${
kube_flags
[@]
}
"
### Delete a deployment with initializer
# Pre-condition: no deployment exists
kube::test::get_object_assert deployment
"{{range.items}}{{
$id_field
}}:{{end}}"
''
# Create a deployment
kubectl create
--request-timeout
=
1
-f
hack/testdata/deployment-with-initializer.yaml 2>&1
"
${
kube_flags
[@]
}
"
||
true
kube::test::get_object_assert
'deployment web'
"{{
$id_field
}}"
'web'
# Delete a deployment
kubectl delete deployment web
"
${
kube_flags
[@]
}
"
# Check Deployment web doesn't exist
output_message
=
$(
!
kubectl get deployment web 2>&1
"
${
kube_flags
[@]
}
"
)
kube::test::if_has_string
"
${
output_message
}
"
'"web" not found'
set
+o nounset
set
+o nounset
set
+o errexit
set
+o errexit
}
}
...
@@ -2995,6 +3006,18 @@ run_rs_tests() {
...
@@ -2995,6 +3006,18 @@ run_rs_tests() {
# Post-condition: no replica set exists
# Post-condition: no replica set exists
kube::test::get_object_assert rs
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert rs
"{{range.items}}{{
$id_field
}}:{{end}}"
''
### Delete a rs with initializer
# Pre-condition: no rs exists
kube::test::get_object_assert rs
"{{range.items}}{{
$id_field
}}:{{end}}"
''
# Create a rs
kubectl create
--request-timeout
=
1
-f
hack/testdata/replicaset-with-initializer.yaml 2>&1
"
${
kube_flags
[@]
}
"
||
true
kube::test::get_object_assert
'rs nginx'
"{{
$id_field
}}"
'nginx'
# Delete a rs
kubectl delete rs nginx
"
${
kube_flags
[@]
}
"
# check rs nginx doesn't exist
output_message
=
$(
!
kubectl get rs nginx 2>&1
"
${
kube_flags
[@]
}
"
)
kube::test::if_has_string
"
${
output_message
}
"
'"nginx" not found'
if
kube::test::if_supports_resource
"
${
horizontalpodautoscalers
}
"
;
then
if
kube::test::if_supports_resource
"
${
horizontalpodautoscalers
}
"
;
then
### Auto scale replica set
### Auto scale replica set
# Pre-condition: no replica set exists
# Pre-condition: no replica set exists
...
...
hack/testdata/deployment-with-initializer.yaml
0 → 100644
View file @
5e120cfc
apiVersion
:
extensions/v1beta1
kind
:
Deployment
metadata
:
name
:
web
labels
:
run
:
web
initializers
:
pending
:
-
name
:
podimage.initializer.com
spec
:
replicas
:
5
selector
:
matchLabels
:
run
:
web
template
:
metadata
:
labels
:
run
:
web
spec
:
containers
:
-
image
:
nginx:1.10
name
:
web
ports
:
-
containerPort
:
80
protocol
:
TCP
hack/testdata/replicaset-with-initializer.yaml
0 → 100644
View file @
5e120cfc
apiVersion
:
extensions/v1beta1
kind
:
ReplicaSet
metadata
:
name
:
nginx
initializers
:
pending
:
-
name
:
podimage.initializer.com
spec
:
replicas
:
3
selector
:
matchLabels
:
app
:
nginx
template
:
metadata
:
name
:
nginx
labels
:
app
:
nginx
spec
:
containers
:
-
name
:
nginx
image
:
nginx:1.10
ports
:
-
containerPort
:
80
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment