blob: 4a9f0d551faa8fe844512b60a94bed7012dbac0a [file] [log] [blame]
David Kranzb9d97502013-05-01 15:55:04 -04001# Copyright 2013 Quanta Research Cambridge, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Masayuki Igawa259c1132013-10-31 17:48:44 +090015from tempest.common.utils import data_utils
Matthew Treinish88f49ef2014-01-29 18:36:27 +000016from tempest import config
Walter A. Boring IVb725e622013-07-11 17:21:33 -070017import tempest.stress.stressaction as stressaction
David Kranzb9d97502013-05-01 15:55:04 -040018
Matthew Treinish88f49ef2014-01-29 18:36:27 +000019CONF = config.CONF
20
David Kranzb9d97502013-05-01 15:55:04 -040021
Giulio Fidentec57ac8b2013-08-01 11:28:41 +020022class ServerCreateDestroyTest(stressaction.StressAction):
Walter A. Boring IVb725e622013-07-11 17:21:33 -070023
24 def setUp(self, **kwargs):
Matthew Treinish88f49ef2014-01-29 18:36:27 +000025 self.image = CONF.compute.image_ref
26 self.flavor = CONF.compute.flavor_ref
Walter A. Boring IVb725e622013-07-11 17:21:33 -070027
28 def run(self):
Masayuki Igawa259c1132013-10-31 17:48:44 +090029 name = data_utils.rand_name("instance")
Walter A. Boring IVb725e622013-07-11 17:21:33 -070030 self.logger.info("creating %s" % name)
31 resp, server = self.manager.servers_client.create_server(
32 name, self.image, self.flavor)
David Kranzb9d97502013-05-01 15:55:04 -040033 server_id = server['id']
34 assert(resp.status == 202)
Walter A. Boring IVb725e622013-07-11 17:21:33 -070035 self.manager.servers_client.wait_for_server_status(server_id,
36 'ACTIVE')
37 self.logger.info("created %s" % server_id)
38 self.logger.info("deleting %s" % name)
39 resp, _ = self.manager.servers_client.delete_server(server_id)
David Kranzb9d97502013-05-01 15:55:04 -040040 assert(resp.status == 204)
Walter A. Boring IVb725e622013-07-11 17:21:33 -070041 self.manager.servers_client.wait_for_server_termination(server_id)
42 self.logger.info("deleted %s" % server_id)