Merge "Adds delete api test to glance"

This commit is contained in:
Jenkins 2013-11-29 18:02:07 +00:00 committed by Gerrit Code Review
commit 8633ceb45f
2 changed files with 36 additions and 15 deletions

View File

@ -1,8 +1,8 @@
# vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright 2013 OpenStack Foundation
# Copyright 2013 IBM Corp
# All Rights Reserved.
# Copyright 2013 IBM Corp.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
@ -21,27 +21,15 @@ import random
from tempest.api.image import base
from tempest.common.utils import data_utils
from tempest import exceptions
from tempest.test import attr
class CreateRegisterImagesTest(base.BaseV2ImageTest):
class BasicOperationsImagesTest(base.BaseV2ImageTest):
"""
Here we test the registration and creation of images
Here we test the basic operations of images
"""
@attr(type='gate')
def test_register_with_invalid_container_format(self):
# Negative tests for invalid data supplied to POST /images
self.assertRaises(exceptions.BadRequest, self.client.create_image,
'test', 'wrong', 'vhd')
@attr(type='gate')
def test_register_with_invalid_disk_format(self):
self.assertRaises(exceptions.BadRequest, self.client.create_image,
'test', 'bare', 'wrong')
@attr(type='gate')
def test_register_upload_get_image_file(self):
@ -83,6 +71,28 @@ class CreateRegisterImagesTest(base.BaseV2ImageTest):
self.assertEqual(200, resp.status)
self.assertEqual(file_content, body)
@attr(type='gate')
def test_delete_image(self):
# Deletes a image by image_id
# Create image
image_name = data_utils.rand_name('image')
resp, body = self.client.create_image(name=image_name,
container_format='bare',
disk_format='raw',
visibility='public')
self.assertEqual(201, resp.status)
image_id = body['id']
# Delete Image
self.client.delete_image(image_id)
self.client.wait_for_resource_deletion(image_id)
# Verifying deletion
resp, images = self.client.image_list()
self.assertEqual(resp.status, 200)
self.assertNotIn(image_id, images)
class ListImagesTest(base.BaseV2ImageTest):

View File

@ -82,3 +82,14 @@ class ImagesNegativeTest(base.BaseV2ImageTest):
image_id = ""
self.assertRaises(exceptions.NotFound, self.client.delete_image,
image_id)
@attr(type=['negative', 'gate'])
def test_register_with_invalid_container_format(self):
# Negative tests for invalid data supplied to POST /images
self.assertRaises(exceptions.BadRequest, self.client.create_image,
'test', 'wrong', 'vhd')
@attr(type=['negative', 'gate'])
def test_register_with_invalid_disk_format(self):
self.assertRaises(exceptions.BadRequest, self.client.create_image,
'test', 'bare', 'wrong')