@@ -53,6 +53,7 @@ kind: Node
53
53
metadata:
54
54
labels:
55
55
kubernetes.io/hostname: fake-node
56
+ test: label
56
57
name: fake-node
57
58
spec:
58
59
externalID: fake-node
@@ -73,6 +74,21 @@ status:
73
74
pods: \" 110\"
74
75
' | oc create -f -"
75
76
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
+
76
92
os::cmd::expect_success_and_text ' oc adm manage-node --selector= --schedulable=true' ' Ready'
77
93
os::cmd::expect_success_and_not_text ' oc adm manage-node --selector= --schedulable=true' ' SchedulingDisabled'
78
94
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
84
100
echo " manage-node: ok"
85
101
os::test::junit::declare_suite_end
86
102
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
+
87
118
os::test::junit::declare_suite_start " cmd/admin/certs"
88
119
# check create-master-certs validation
89
120
os::cmd::expect_failure_and_text ' oc adm ca create-master-certs --hostnames=example.com --master=' ' master must be provided'
0 commit comments