Fix OpenstackTelemetry functional tests

Fix deploy_openstach_telemetry test.
FIx tests for resources contains "/" character in their id data.

Change-Id: I714134d0f93f79b5cda605d31dd23e449eb9e676
This commit is contained in:
Igor Degtiarov 2016-09-27 13:01:41 +03:00
parent c2b867dab1
commit 60757fc06a
2 changed files with 13 additions and 34 deletions

View File

@ -239,7 +239,12 @@ class OpenstackTelemeteryPluginApi(base_test.PluginApi):
resources_list = self.helpers.verify(
600, self.ceilometer_client.resources.list, 1, fail_msg, msg,
limit=10)
resource_id = resources_list[0].resource_id
for resource in resources_list:
# We need to check that resource_id doesn't contain char '/'
# because if it is GET resource request fails
if "/" not in resource.resource_id:
resource_id = resource.resource_id
break
fail_msg = ("Failed to find '{}' resource with certain resource "
"ID.".format(resource_id))
msg = ("searching '{}' resource with certain resource "

View File

@ -22,12 +22,11 @@ from stacklight_tests.toolchain import api
class TestOpenstackTelemetry(api.ToolchainApi):
"""Class for testing the Openstack Telemetry Plugin."""
def _deploy_telemetry_plugin(self, caller, snapshot="ready_with_5_slaves",
advanced_options=None, additional_tests=None):
def _deploy_telemetry_plugin(self, caller, advanced_options=None,
additional_tests=None):
self.check_run(caller)
self.env.revert_snapshot(snapshot)
self.env.revert_snapshot("ready_with_5_slaves")
self.add_plugin(self.OPENSTACK_TELEMETRY)
self.disable_plugin(self.LMA_COLLECTOR)
self.disable_plugin(self.LMA_INFRASTRUCTURE_ALERTING)
self.prepare_plugins()
self.helpers.create_cluster(name=self.__class__.__name__)
@ -43,6 +42,8 @@ class TestOpenstackTelemetry(api.ToolchainApi):
"slave-05": roles})
self.check_plugins_online()
self.helpers.run_ostf()
self.OPENSTACK_TELEMETRY.check_ceilometer_sample_functionality()
self.OPENSTACK_TELEMETRY.check_ceilometer_alarm_functionality()
if additional_tests:
for ostf_test in additional_tests:
ostf_test()
@ -66,34 +67,13 @@ class TestOpenstackTelemetry(api.ToolchainApi):
7. Deploy the cluster
8. Check that plugins are running
9. Run OSTF
10. Check Ceilometer Sample API
11. Check Ceilometer Alarm API
Duration 90m
"""
self._deploy_telemetry_plugin("deploy_openstack_telemetry")
@test(depends_on_groups=["deploy_openstack_telemetry"],
groups=["openstack_telemetry_default_functional", "functional"])
def openstack_telemetry_default_functional(self):
"""Deploy an environment with Openstack-Telemetry plugin with
Elasticsearch and InfluxDB backends and check default functionality
1. Revert deploy_openstack_telemetry with Openstack-Telemetry,
Elasticsearch-Kibana and InfluxDB-Grafana plugins installed
2. Check Ceilometer Sample API
3. Check Ceilometer Alarm API
Duration 90m
"""
additional_tests = (
self.OPENSTACK_TELEMETRY.check_ceilometer_sample_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_alarm_functionality
)
self._deploy_telemetry_plugin("openstack_telemetry_default_functional",
snapshot="deploy_openstack_telemetry",
additional_tests=additional_tests
)
@test(depends_on_groups=["prepare_slaves_5"],
groups=["openstack_telemetry_event_functional",
"deploy_openstack_telemetry", "functional"])
@ -120,8 +100,6 @@ class TestOpenstackTelemetry(api.ToolchainApi):
Duration 90m
"""
additional_tests = (
self.OPENSTACK_TELEMETRY.check_ceilometer_sample_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_alarm_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_event_functionality,
)
@ -161,8 +139,6 @@ class TestOpenstackTelemetry(api.ToolchainApi):
Duration 90m
"""
additional_tests = (
self.OPENSTACK_TELEMETRY.check_ceilometer_sample_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_alarm_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_resource_functionality,
)
@ -204,8 +180,6 @@ class TestOpenstackTelemetry(api.ToolchainApi):
Duration 90m
"""
additional_tests = (
self.OPENSTACK_TELEMETRY.check_ceilometer_sample_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_alarm_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_event_functionality,
self.OPENSTACK_TELEMETRY.check_ceilometer_resource_functionality,
)