Unskip test_deploy_app_with_volume_creation test

1.Unskip test_deploy_app_with_volume_creation test
2.change flavor from m1.small to m1.tiny, to reduce the
test failing chances.

Closes-Bug: #1701230

Change-Id: Ib996bf50e1b7d542b98cf9d7125b824771c143d6
This commit is contained in:
zhurong 2017-07-06 14:40:54 +08:00
parent df8002303f
commit 0c42290126
3 changed files with 20 additions and 30 deletions

View File

@ -99,9 +99,6 @@ Methods:
outputs: outputs:
format('vol-{0}-id', id($)): format('vol-{0}-id', id($)):
value: $.getRef() value: $.getRef()
format('vol-{0}-attachments', id($)):
value:
get_attr: [$.getResourceName(), attachments_list]
deploy: deploy:
Body: Body:

View File

@ -142,7 +142,7 @@ class BaseApplicationCatalogScenarioTest(test.BaseTestCase):
return instance['id'] return instance['id']
def apache( def apache(
self, attributes=None, userName=None, flavor='m1.small'): self, attributes=None, userName=None, flavor='m1.tiny'):
post_body = { post_body = {
"instance": { "instance": {
"flavor": flavor, "flavor": flavor,
@ -169,7 +169,7 @@ class BaseApplicationCatalogScenarioTest(test.BaseTestCase):
return post_body return post_body
def vm_cinder( def vm_cinder(
self, attributes=None, userName=None, flavor='m1.small'): self, attributes=None, userName=None, flavor='m1.tiny'):
post_body = { post_body = {
"instance": { "instance": {
"flavor": flavor, "flavor": flavor,
@ -197,7 +197,7 @@ class BaseApplicationCatalogScenarioTest(test.BaseTestCase):
def vm_test(self, **kwargs): def vm_test(self, **kwargs):
instance = { instance = {
"flavor": "m1.small", "flavor": "m1.tiny",
"image": self.cirros_image, "image": self.cirros_image,
"assignFloatingIp": True, "assignFloatingIp": True,
"availabilityZone": "nova", "availabilityZone": "nova",
@ -221,7 +221,7 @@ class BaseApplicationCatalogScenarioTest(test.BaseTestCase):
} }
} }
def update_executor(self, flavor='m1.small'): def update_executor(self, flavor='m1.tiny'):
post_body = { post_body = {
"instance": { "instance": {
"flavor": flavor, "flavor": flavor,
@ -352,28 +352,23 @@ class BaseApplicationCatalogScenarioTest(test.BaseTestCase):
volume_id = output['output_value'] volume_id = output['output_value']
return self.volumes_client.show_volume(volume_id)['volume'] return self.volumes_client.show_volume(volume_id)['volume']
def get_volume_attachments(self, environment_id): def get_volume_attachments(self, name):
stack = self.get_stack_id(environment_id)
stack_outputs = self.orchestration_client.\
show_stack(stack)['stack']['outputs']
for output in stack_outputs:
if (output['output_key'].startswith('vol-') and
output['output_key'].endswith('-attachments')):
return output['output_value']
def check_volume_attachments(self, environment_id):
volume_attachments = self.get_volume_attachments(environment_id)
self.assertIsInstance(volume_attachments, list)
self.assertGreater(len(volume_attachments), 0)
instance_id = self.get_instance_id('testMurano')
for attachment in volume_attachments:
self.assertEqual(attachment.get('server_id'), instance_id)
self.assertTrue(attachment.get('device').startswith('/dev/'))
def check_volume_attached(self, name, volume_id):
instance_id = self.get_instance_id(name) instance_id = self.get_instance_id(name)
attached_volumes = self.servers_client.\ attached_volumes = self.servers_client.\
list_volume_attachments(instance_id)['volumeAttachments'] list_volume_attachments(instance_id)['volumeAttachments']
return attached_volumes
def check_volume_attachments(self, name):
volume_attachments = self.get_volume_attachments(name)
self.assertIsInstance(volume_attachments, list)
self.assertGreater(len(volume_attachments), 0)
instance_id = self.get_instance_id(name)
for attachment in volume_attachments:
self.assertEqual(attachment.get('serverId'), instance_id)
self.assertTrue(attachment.get('device').startswith('/dev/'))
def check_volume_attached(self, name, volume_id):
attached_volumes = self.get_volume_attachments(name)
self.assertEqual(attached_volumes[0]['id'], volume_id) self.assertEqual(attached_volumes[0]['id'], volume_id)

View File

@ -14,7 +14,6 @@
import os import os
import testtools import testtools
import unittest
from tempest import config from tempest import config
@ -79,7 +78,7 @@ class TestCinderVolumes(base.BaseApplicationCatalogScenarioTest):
create_session(environment['id']) create_session(environment['id'])
post_body = { post_body = {
"instance": { "instance": {
"flavor": "m1.small", "flavor": "m1.tiny",
"blockDevices": { "blockDevices": {
"volume": { "volume": {
"?": { "?": {
@ -160,7 +159,6 @@ class TestCinderVolumes(base.BaseApplicationCatalogScenarioTest):
self.check_volume_attached('testMurano', self.volume['id']) self.check_volume_attached('testMurano', self.volume['id'])
@unittest.expectedFailure # failing, should be fixed as part of #1701230
@testtools.testcase.attr('smoke') @testtools.testcase.attr('smoke')
@testtools.testcase.attr('scenario') @testtools.testcase.attr('scenario')
def test_deploy_app_with_volume_creation(self): def test_deploy_app_with_volume_creation(self):
@ -199,7 +197,7 @@ class TestCinderVolumes(base.BaseApplicationCatalogScenarioTest):
volume_data = self.get_volume(environment['id']) volume_data = self.get_volume(environment['id'])
self.check_volume_attached('testMurano', volume_data['id']) self.check_volume_attached('testMurano', volume_data['id'])
self.check_volume_attachments(environment['id']) self.check_volume_attachments('testMurano')
self.assertEqual(volume_data['size'], 1) self.assertEqual(volume_data['size'], 1)
@testtools.testcase.attr('smoke') @testtools.testcase.attr('smoke')