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
beacc87e
Commit
beacc87e
authored
Feb 25, 2019
by
Jingfang Liu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add cmdline tests for -k
parent
b38cf738
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
126 additions
and
0 deletions
+126
-0
configmap.yaml
hack/testdata/kustomize/configmap.yaml
+7
-0
deployment.yaml
hack/testdata/kustomize/deployment.yaml
+35
-0
kustomization.yaml
hack/testdata/kustomize/kustomization.yaml
+5
-0
service.yaml
hack/testdata/kustomize/service.yaml
+12
-0
apply.sh
test/cmd/apply.sh
+15
-0
create.sh
test/cmd/create.sh
+26
-0
get.sh
test/cmd/get.sh
+23
-0
legacy-script.sh
test/cmd/legacy-script.sh
+3
-0
No files found.
hack/testdata/kustomize/configmap.yaml
0 → 100644
View file @
beacc87e
apiVersion
:
v1
kind
:
ConfigMap
metadata
:
name
:
the-map
data
:
altGreeting
:
"
Good
Morning!"
enableRisky
:
"
false"
hack/testdata/kustomize/deployment.yaml
0 → 100644
View file @
beacc87e
apiVersion
:
apps/v1
kind
:
Deployment
metadata
:
name
:
the-deployment
labels
:
deployment
:
hello
spec
:
replicas
:
3
selector
:
matchLabels
:
deployment
:
hello
template
:
metadata
:
labels
:
deployment
:
hello
spec
:
containers
:
-
name
:
the-container
image
:
monopole/hello:1
command
:
[
"
/hello"
,
"
--port=8080"
,
"
--enableRiskyFeature=$(ENABLE_RISKY)"
]
ports
:
-
containerPort
:
8080
env
:
-
name
:
ALT_GREETING
valueFrom
:
configMapKeyRef
:
name
:
the-map
key
:
altGreeting
-
name
:
ENABLE_RISKY
valueFrom
:
configMapKeyRef
:
name
:
the-map
key
:
enableRisky
hack/testdata/kustomize/kustomization.yaml
0 → 100644
View file @
beacc87e
nameprefix
:
test-
resources
:
-
deployment.yaml
-
service.yaml
-
configmap.yaml
hack/testdata/kustomize/service.yaml
0 → 100644
View file @
beacc87e
kind
:
Service
apiVersion
:
v1
metadata
:
name
:
the-service
spec
:
selector
:
deployment
:
hello
type
:
LoadBalancer
ports
:
-
protocol
:
TCP
port
:
8666
targetPort
:
8080
test/cmd/apply.sh
View file @
beacc87e
...
...
@@ -223,6 +223,21 @@ __EOF__
# cleanup
kubectl delete
-f
hack/testdata/service-revision2.yaml
"
${
kube_flags
[@]
}
"
## kubectl apply -k somedir
kubectl apply
-k
hack/testdata/kustomize
kube::test::get_object_assert
'configmap test-the-map'
"{{
${
id_field
}
}}"
'test-the-map'
kube::test::get_object_assert
'deployment test-the-deployment'
"{{
${
id_field
}
}}"
'test-the-deployment'
kube::test::get_object_assert
'service test-the-service'
"{{
${
id_field
}
}}"
'test-the-service'
# cleanup
kubectl delete configmap/test-the-map deployment/test-the-deployment service/test-the-service
## kubectl apply --kustomize somedir
kubectl apply
--kustomize
hack/testdata/kustomize
kube::test::get_object_assert
'configmap test-the-map'
"{{
${
id_field
}
}}"
'test-the-map'
kube::test::get_object_assert
'deployment test-the-deployment'
"{{
${
id_field
}
}}"
'test-the-deployment'
kube::test::get_object_assert
'service test-the-service'
"{{
${
id_field
}
}}"
'test-the-service'
# cleanup
kubectl delete
-k
hack/testdata/kustomize
set
+o nounset
set
+o errexit
...
...
test/cmd/create.sh
View file @
beacc87e
...
...
@@ -108,3 +108,28 @@ run_create_job_tests() {
set
+o nounset
set
+o errexit
}
run_kubectl_create_kustomization_directory_tests
()
{
set
-o
nounset
set
-o
errexit
## kubectl create -k <dir> for kustomization directory
# Pre-condition: no ConfigMap, Deployment, Service exist
kube::test::get_object_assert configmaps
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert deployment
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert services
"{{range.items}}{{
$id_field
}}:{{end}}"
''
# Command
kubectl create
-k
hack/testdata/kustomize
# Post-condition: test-the-map, test-the-deployment, test-the-service exist
# Check that all items in the list are printed
kube::test::get_object_assert
'configmap test-the-map'
"{{
${
id_field
}
}}"
'test-the-map'
kube::test::get_object_assert
'deployment test-the-deployment'
"{{
${
id_field
}
}}"
'test-the-deployment'
kube::test::get_object_assert
'service test-the-service'
"{{
${
id_field
}
}}"
'test-the-service'
# cleanup
kubectl delete
-k
hack/testdata/kustomize
set
+o nounset
set
+o errexit
}
\ No newline at end of file
test/cmd/get.sh
View file @
beacc87e
...
...
@@ -202,6 +202,29 @@ run_kubectl_get_tests() {
# cleanup
kubectl delete pods redis-master valid-pod
"
${
kube_flags
[@]
}
"
### Test 'kubectl get -k <dir>' prints all the items built from a kustomization directory
# Pre-condition: no ConfigMap, Deployment, Service exist
kube::test::get_object_assert configmaps
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert deployment
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert services
"{{range.items}}{{
$id_field
}}:{{end}}"
''
# Command
kubectl apply
-k
hack/testdata/kustomize
# Post-condition: test-the-map, test-the-deployment, test-the-service exist
# Check that all items in the list are printed
output_message
=
$(
kubectl get
-k
hack/testdata/kustomize
-o
jsonpath
=
"{..metadata.name}"
"
${
kube_flags
[@]
}
"
)
kube::test::if_has_string
"
${
output_message
}
"
"test-the-map"
kube::test::if_has_string
"
${
output_message
}
"
"test-the-deployment"
kube::test::if_has_string
"
${
output_message
}
"
"test-the-service"
# cleanup
kubectl delete
-k
hack/testdata/kustomize
# Check that all items in the list are deleted
kube::test::get_object_assert configmaps
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert deployment
"{{range.items}}{{
$id_field
}}:{{end}}"
''
kube::test::get_object_assert services
"{{range.items}}{{
$id_field
}}:{{end}}"
''
set
+o nounset
set
+o errexit
}
...
...
test/cmd/legacy-script.sh
View file @
beacc87e
...
...
@@ -492,6 +492,9 @@ runTests() {
if
kube::test::if_supports_resource
"
${
secrets
}
"
;
then
record_command run_create_secret_tests
fi
if
kube::test::if_supports_resource
"
${
deployments
}
"
;
then
record_command run_kubectl_create_kustomization_directory_tests
fi
######################
# Delete #
...
...
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