Extend pods testing

This commits further extends the pods testing for the kuryr-k8s tempest
plugin.

Change-Id: I8651fea16d0e7b050c216a3b3a858259640949c2
This commit is contained in:
Daniel Mellado 2017-06-07 11:03:58 +00:00
parent a5ce631362
commit fe12e2b24c
1 changed files with 36 additions and 0 deletions

View File

@ -13,12 +13,15 @@
# limitations under the License.
from oslo_log import log as logging
from tempest.lib import decorators
from tempest.lib.common.utils import data_utils
from kuryr_tempest_plugin.tests import base
from oslo_config import cfg
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
@ -28,7 +31,40 @@ class PodTest(base.BaseAdminKuryrTest):
pods = self.k8s_client.list_pod_for_all_namespaces(watch=False)
return pods
def _delete_pod(self, pod_name, body=None, namespace='default'):
if body is None:
body = {}
self.k8s_client.delete_namespaced_pod(name=pod_name,
body=body,
namespace=namespace)
@decorators.idempotent_id('f96b40a8-25bc-4ddd-a862-072a2b7b80b8')
def test_list_pods(self):
pods = self._list_pods()
self.assertEmpty(pods.items)
@decorators.idempotent_id('b6fbd21a-d7cb-497d-b03b-02e09cc2caf8')
def test_create_pod(self):
pod_name = data_utils.rand_name('pod')
pod_manifest = {
'apiVersion': 'v1',
'kind': 'Pod',
'metadata':
{
'name': pod_name
},
'spec': {
'containers': [{
'image': 'busybox',
'name': 'sleep',
"args": [
"/bin/sh",
"-c",
"while true; do date; sleep 5; done"
]
}]
}
}
self.k8s_client.create_namespaced_pod(body=pod_manifest,
namespace='default')
self.addCleanup(self._delete_pod, pod_name)