Skip to content

Commit 4dfcc84

Browse files
committed
add tests
1 parent d77e928 commit 4dfcc84

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

test/cmd/admin.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ kind: Node
5353
metadata:
5454
labels:
5555
kubernetes.io/hostname: fake-node
56+
test: label
5657
name: fake-node
5758
spec:
5859
externalID: fake-node
@@ -73,6 +74,21 @@ status:
7374
pods: \"110\"
7475
' | oc create -f -"
7576

77+
# create a simple pod resource
78+
os::cmd::expect_success "echo 'apiVersion: v1
79+
kind: Pod
80+
metadata:
81+
name: simple-pod
82+
creationTimestamp: null
83+
spec:
84+
nodeName: fake-node
85+
containers:
86+
- name: container-1
87+
resources: {}
88+
image: openshift/origin:latest
89+
status: {}
90+
' | oc create -f -"
91+
7692
os::cmd::expect_success_and_text 'oc adm manage-node --selector= --schedulable=true' 'Ready'
7793
os::cmd::expect_success_and_not_text 'oc adm manage-node --selector= --schedulable=true' 'SchedulingDisabled'
7894
os::cmd::expect_success_and_not_text 'oc get node -o yaml' 'unschedulable: true'
@@ -84,6 +100,21 @@ os::cmd::expect_success_and_text "oc adm manage-node --list-pods --selector=" 'N
84100
echo "manage-node: ok"
85101
os::test::junit::declare_suite_end
86102

103+
os::test::junit::declare_suite_start "cmd/admin/certs"
104+
# check node-management cmds: drain,cordon,uncordon
105+
# ensure drain fails when both a nodeName and --selector are given
106+
os::cmd::expect_failure_and_text 'oc adm drain fake-node --selector fake=label' 'cannot specify both a node name and a \-\-selector option'
107+
# ensure command failure when no args are passed
108+
os::cmd::expect_failure_and_text 'oc adm cordon' 'error\: USAGE\: cordon'
109+
# a --selector test=label selects our node
110+
os::cmd::expect_success 'oc adm uncordon --selector test=label'
111+
os::cmd::expect_success_and_text 'oc adm cordon --selector test=label' 'node "fake-node" cordoned'
112+
os::cmd::expect_success_and_text 'oc adm uncordon --selector test=label' 'node "fake-node" uncordoned'
113+
os::cmd::expect_success_and_text 'oc adm uncordon fake-node' 'node "fake-node" already uncordoned'
114+
os::cmd::expect_failure_and_text 'oc adm cordon pod/simple-pod' 'error: expected resource of type node, got "pods"'
115+
echo "drain, cordon, uncordon: ok"
116+
os::test::junit::declare_suite_end
117+
87118
os::test::junit::declare_suite_start "cmd/admin/certs"
88119
# check create-master-certs validation
89120
os::cmd::expect_failure_and_text 'oc adm ca create-master-certs --hostnames=example.com --master=' 'master must be provided'

0 commit comments

Comments
 (0)