Removed extra Murano OSTF tests

We have significant changes in Murano for Fuel 5.x versions
and we disabled all Windows-based OSTF tests for Murano,
new version of Murano doesn't required these tests, need
to clear the code.

Change-Id: I93368266d0ac2223d1e14958dbe199269a6d84a6
Closes-Bug: #1328855
This commit is contained in:
TimurNurlygayanov 2014-06-11 14:24:02 +04:00
parent a8b7660082
commit 8c977e8423
4 changed files with 5 additions and 619 deletions

View File

@ -104,7 +104,7 @@ def cleanup(cluster_deployment_info):
environments = requests.get(endpoint + 'environments',
headers=headers).json()
for e in environments["environments"]:
if e['name'].startswith('ost1_test-'):
if e['name'].startswith('ostf_test-'):
try:
LOG.info('Start environment deletion.')
requests.delete('{0}environments/{1}'.format(
@ -116,7 +116,7 @@ def cleanup(cluster_deployment_info):
if compute_client is not None:
flavors = compute_client.flavors.list()
for flavor in flavors:
if flavor.name.startswith('ost1_test_Murano'):
if 'ostf_test_Murano' in flavor.name:
try:
LOG.info('Start flavor deletion.')
compute_client.flavors.delete(flavor.id)

View File

@ -35,7 +35,7 @@ class MuranoTest(fuel_health.nmanager.OfficialClientTest):
def setUp(self):
super(MuranoTest, self).setUp()
self.check_clients_state()
self.env_name = rand_name("ost1_test-Murano_env")
self.env_name = rand_name("ostf_test-Murano_env")
if not self.config.compute.compute_nodes:
self.fail('There are no compute nodes')
@ -47,7 +47,7 @@ class MuranoTest(fuel_health.nmanager.OfficialClientTest):
else:
self.flavor_reqs = False
self.flavor_name = rand_name("ost1_test_Murano")
self.flavor_name = rand_name("ostf_test_Murano_flavor")
if self.flavor_reqs:
self.flavor = self.compute_client.flavors.create(self.flavor_name,
disk=60, ram=2048,
@ -66,7 +66,7 @@ class MuranoTest(fuel_health.nmanager.OfficialClientTest):
def tearDown(self):
"""
This method allows to clean up the OpenStack environment
after the Murano OSTF tests
after the Murano OSTF tests.
"""
super(MuranoTest, self).tearDown()

View File

@ -1,523 +0,0 @@
# Copyright 2013 Mirantis, Inc.
#
# 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
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import logging
import uuid
from fuel_health import murano
LOG = logging.getLogger(__name__)
class MuranoDeploymentSmokeTests(murano.MuranoTest):
"""
TestClass contains verifications of full Murano functionality.
Special requirements:
1. Murano component should be installed.
2. Internet access for virtual machines in OpenStack.
3. Windows image with Murano metadata should be imported.
"""
def setUp(self):
super(MuranoDeploymentSmokeTests, self).setUp()
self.check_clients_state()
if not self.flavor_reqs:
self.fail("This test requires more resources on compute node"
"(>=2048MB of free RAM)")
if not self.config.compute.compute_nodes:
self.fail('There are no compute nodes')
msg = ("Windows Server 2012 image with Murano "
"tag isn't available. Need to import this image into "
"glance and mark with Murano metadata tag. Please "
"refer to the Fuel Web and Murano user documentation. ")
self.image = self.find_murano_image('windows.2012')
if not self.image:
LOG.debug(msg)
self.fail(msg)
def test_deploy_ad(self):
"""Check that user can deploy AD service in Murano environment
Target component: Murano
Scenario:
1. Send request to create environment.
2. Send request to create session for environment.
3. Send request to create service AD.
4. Request to deploy session.
5. Checking environment status.
6. Checking deployments status
7. Send request to delete environment.
Duration: 1830 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
1, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
2, fail_msg, "session creating",
self.environment.id)
post_body = {
'?': {
'type': "io.murano.tests.activeDirectory",
'id': uuid.uuid4().hex
},
"name": "ad.local",
"adminPassword": "P@ssw0rd",
"domain": "ad.local",
"availabilityZone": "nova",
"unitNamingPattern": "",
"flavor": self.flavor_name,
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"configuration": "standalone",
"units": [{
"isMaster": True,
"recoveryPassword": "P@ssw0rd",
"location": "west-dc"
}]
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
3, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
4, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deployment was not completed correctly. "
self.verify(1800, self.deploy_check,
5, fail_msg, 'deployment is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
6, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
7, fail_msg, "deleting environment",
self.environment.id)
def test_deploy_iis(self):
"""Check that user can deploy IIS in Murano environment
Target component: Murano
Scenario:
1. Send request to create environment.
2. Send request to create session for environment.
3. Send request to create service IIS.
4. Request to deploy session.
5. Checking environment status.
6. Checking deployments status
7. Send request to delete environment.
Duration: 1830 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
1, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
2, fail_msg, "session creating",
self.environment.id)
creds = {'username': 'Administrator',
'password': 'P@ssw0rd'}
post_body = {
'?': {
'type': "io.murano.tests.webServer",
'id': uuid.uuid4().hex
},
"domain": "",
"availabilityZone": "nova",
"name": "someIIS",
"adminPassword": "P@ssw0rd",
"unitNamingPattern": "",
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"units": [{}],
"credentials": creds,
"flavor": self.flavor_name
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
3, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
4, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deployment was not completed correctly. "
self.verify(1800, self.deploy_check,
5, fail_msg, 'deployment is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
6, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
7, fail_msg, "deleting environment",
self.environment.id)
def test_deploy_aspnet(self):
"""Check that user can deploy ASP.NET in Murano environment
Target component: Murano
Special requirements:
1. Internet access for virtual machines in OpenStack
Scenario:
1. Send request to create environment.
2. Send request to create session for environment.
3. Send request to create service ASPNet.
4. Request to deploy session.
5. Checking environment status.
6. Checking deployments status
7. Send request to delete environment.
Duration: 1830 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
1, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
2, fail_msg, "session creating",
self.environment.id)
creds = {'username': 'Administrator',
'password': 'P@ssw0rd'}
asp_repository = "git://github.com/Mirantis/murano-mvc-demo.git"
post_body = {
'?': {
'type': "io.murano.tests.aspNetApp",
'id': uuid.uuid4().hex
},
"domain": "",
"availabilityZone": "nova",
"name": "someasp",
"repository": asp_repository,
"adminPassword": "P@ssw0rd",
"unitNamingPattern": "",
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"units": [{}],
"credentials": creds,
"flavor": self.flavor_name
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
3, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
4, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = ("Deployment was not completed correctly, please "
"check that virtual machines have Internet access. ")
self.verify(1800, self.deploy_check,
5, fail_msg, 'deploy is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
6, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
7, fail_msg, "deleting environment",
self.environment.id)
def test_deploy_sql(self):
"""Check that user can deploy SQL in Murano environment
Target component: Murano
Scenario:
1. Send request to create environment.
2. Send request to create session for environment.
3. Send request to create service SQL.
4. Request to deploy session.
5. Checking environment status.
6. Checking deployments status
7. Send request to delete environment.
Duration: 1830 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
1, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
2, fail_msg, "session creating",
self.environment.id)
creds = {'username': 'Administrator',
'password': 'P@ssw0rd'}
post_body = {
'?': {
'type': "io.murano.tests.msSqlServer",
'id': uuid.uuid4().hex
},
"domain": "",
"availabilityZone": "nova",
"name": "SQLSERVER",
"adminPassword": "P@ssw0rd",
"unitNamingPattern": "",
"saPassword": "P@ssw0rd",
"mixedModeAuth": True,
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"units": [{}],
"credentials": creds,
"flavor": self.flavor_name
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
3, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
4, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deployment was not completed correctly. "
self.verify(1800, self.deploy_check,
5, fail_msg, 'deployment is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
6, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
7, fail_msg, "deleting environment",
self.environment.id)
def test_deploy_sql_cluster(self):
"""Check that user can deploy SQL Cluster in Murano environment
Target component: Murano
Scenario:
1. Send request to create environment.
2. Send request to create session for environment.
3. Send request to create service AD.
4. Request to deploy session.
5. Checking environment status.
6. Checking deployments status.
7. Send request to create session for environment.
8. Send request to create service SQL cluster.
9. Request to deploy session..
10. Checking environment status.
11. Checking deployments status.
12. Send request to delete environment.
Duration: 2200 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
1, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
2, fail_msg, "session creating",
self.environment.id)
post_body = {
'?': {
'type': "io.murano.tests.activeDirectory",
'id': uuid.uuid4().hex
},
"name": "ad.local",
"adminPassword": "P@ssw0rd",
"domain": "ad.local",
"availabilityZone": "nova",
"unitNamingPattern": "",
"flavor": self.flavor_name,
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"configuration": "standalone",
"units": [{
"isMaster": True,
"recoveryPassword": "P@ssw0rd",
"location": "west-dc"
}]
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
3, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
4, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deployment was not completed correctly. "
self.verify(1800, self.deploy_check,
5, fail_msg, 'deployment is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
6, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
7, fail_msg, "session creating",
self.environment.id)
# it is just 'any unused IP addresses'
AG = self.config.murano.agListnerIP
clIP = self.config.murano.clusterIP
post_body = {
'?': {
'type': "io.murano.tests.msSqlClusterServer",
'id': uuid.uuid4().hex
},
"domain": "ad.local",
"domainAdminPassword": "P@ssw0rd",
"externalAD": False,
"sqlServiceUserName": "Administrator",
"sqlServicePassword": "P@ssw0rd",
"osImage": {
"type": "ws-2012-std",
"name": self.image.name,
"title": "Windows Server 2012 Standard"
},
"agListenerName": "SomeSQL_AGListner",
"flavor": self.flavor_name,
"agGroupName": "SomeSQL_AG",
"domainAdminUserName": "Administrator",
"agListenerIP": AG,
"clusterIP": clIP,
"availabilityZone": "nova",
"adminPassword": "P@ssw0rd",
"clusterName": "SomeSQL",
"mixedModeAuth": True,
"unitNamingPattern": "",
"units": [
{
"isMaster": True,
"name": "node1",
"isSync": True
},
{
"isMaster": False,
"name": "node2",
"isSync": True
}
],
"name": "Sqlname",
"saPassword": "P@ssw0rd",
"databases": ['murano', 'test']
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
8, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
9, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deploy did not complete correctly. "
self.verify(1800, self.deploy_check,
10, fail_msg, 'deploy is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
11, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
12, fail_msg, "deleting environment",
self.environment.id)

View File

@ -23,97 +23,6 @@ from fuel_health.common.utils.data_utils import rand_name
LOG = logging.getLogger(__name__)
class MuranoDeployDemoServiceTests(murano.MuranoTest):
"""
Special requirements:
1. Murano component should be installed.
2. Demo image with Murano metadata should be imported.
"""
def test_deploy_demo_service(self):
"""Check that user can deploy Demo service in Murano environment
Target component: Murano
Scenario:
1. Check Demo image in Glance.
2. Send request to create environment.
3. Send request to create session for environment.
4. Send request to create Linux-based service Demo.
5. Request to deploy session.
6. Checking environment status.
7. Checking deployments status
8. Send request to delete environment.
Duration: 120 s.
Deployment tags: RHEL, Murano, Heat
"""
fail_msg = ("Demo image with Murano tag isn't available. "
"This image should be imported into glance "
"during the Open Stack deployment by default. "
"Please refer to the Mirantis Open Stack "
"and Murano user documentation. ")
demo_image = self.verify(10, self.find_murano_image,
1, fail_msg, 'searching demo image',
'cirros.demo')
self.verify_response_true(demo_image, fail_msg, 1)
fail_msg = "Can't create environment. Murano API is not available. "
self.environment = self.verify(15, self.create_environment,
2, fail_msg, 'creating environment',
self.env_name)
fail_msg = "User can't create session for environment. "
session = self.verify(5, self.create_session,
3, fail_msg, "session creating",
self.environment.id)
post_body = {
'?': {
'type': "io.murano.tests.demoService",
'id': uuid.uuid4().hex
},
"availabilityZone": "nova",
"name": "demo",
"unitNamingPattern": "host",
"osImage": {
"type": "cirros.demo",
"name": demo_image.name,
"title": "Demo"
},
"units": [{}],
"flavor": "m1.tiny",
"configuration": "standalone"
}
fail_msg = "User can't create service. "
self.verify(5, self.create_service,
4, fail_msg, "service creating",
self.environment.id, session.id, post_body)
fail_msg = "User can't deploy session. "
self.verify(5, self.deploy_session,
5, fail_msg,
"sending session on deployment",
self.environment.id, session.id)
fail_msg = "Deployment was not completed correctly. "
self.verify(900, self.deploy_check,
6, fail_msg, 'deployment is going',
self.environment.id)
self.verify(5, self.deployments_status_check,
7, fail_msg,
'Check deployments status',
self.environment.id)
fail_msg = "Can't delete environment. "
self.verify(5, self.delete_environment,
7, fail_msg, "deleting environment",
self.environment.id)
class MuranoDeployLinuxServicesTests(murano.MuranoTest):
"""
TestClass contains verifications of full Murano functionality.