Functional tests for OpenstackTelemetry plugin

Testing full Ceilometer functionality in OpenstackTelemetry plugin when
Event and Resource API are available

Change-Id: I1683cea38c7d21e8a9391bda1b354ebe6a1f4bd1
This commit is contained in:
Igor Degtiarov 2016-09-22 15:36:00 +03:00
parent 35279ec21a
commit c2b867dab1

View File

@ -176,3 +176,48 @@ class TestOpenstackTelemetry(api.ToolchainApi):
additional_tests=additional_tests, additional_tests=additional_tests,
advanced_options=options advanced_options=options
) )
@test(depends_on_groups=["prepare_slaves_5"],
groups=["openstack_telemetry_all_functional",
"deploy_openstack_telemetry", "functional"])
@log_snapshot_after_test
def openstack_telemetry_full_functional(self):
"""Deploy an environment with Openstack-Telemetry plugin with
enabled Ceilometer Event and Resource API and check its functionality
1. Upload the Openstack-Telemetry, Elasticsearch-Kibana and
InfluxDB-Grafana plugins to the master node
2. Install the plugins
3. Create the cluster
4. Add 3 nodes with controller role
5. Add 1 nodes with compute and cinder roles
6. Add 1 nodes with elasticsearch_kibana and influxdb_grafana roles
9. Enable Ceilometer Event and Resource API
10. Deploy the cluster
11. Check that plugins are running
12. Run OSTF
13. Check Ceilometer Sample API
14. Check Ceilometer Alarm API
15. Check Ceilometer Event API
16. Check Ceilometer Resource API
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,
)
options = {
"advanced_settings/value": True,
"event_api/value": True,
"resource_api/value": True,
}
self._deploy_telemetry_plugin(
"openstack_telemetry_full_functional",
additional_tests=additional_tests,
advanced_options=options
)