stacklight-integration-tests/stacklight_tests/lma_collector/api.py
Rodion Promyshlennikov f0c9161580 Add test uninstalling the InfluxDb-Grafana plugin.
Add common function to check that it isn't possible 
to uninstall a deployed plugin.
Fix methods in other plugins.

Change-Id: Ic21fa0f1596bdfa2fba4ae4caed1d09d15e08336
2016-05-25 16:29:20 +03:00

59 lines
2.2 KiB
Python

# Copyright 2016 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.
from fuelweb_test import logger
from stacklight_tests import base_test
from stacklight_tests.lma_collector import plugin_settings
class LMACollectorPluginApi(base_test.PluginApi):
def get_plugin_settings(self):
return plugin_settings
def prepare_plugin(self):
self.helpers.prepare_plugin(self.settings.plugin_path)
def activate_plugin(self, options=None):
if options is None:
options = self.settings.default_options
self.helpers.activate_plugin(
self.settings.name, self.settings.version, options)
def get_plugin_vip(self):
pass
def check_plugin_online(self):
# Run OSTF test to check pacemaker status
self.helpers.run_single_ostf(
test_sets=['ha'],
test_name='fuel_health.tests.ha.test_pacemaker_status.'
'TestPacemakerStatus.test_check_pacemaker_resources')
# Check that heka and collectd processes are started on all nodes
nodes = self.helpers.get_all_ready_nodes()
msg = "Check services on the {} node"
for node in nodes:
logger.info(msg.format(node['name']))
_ip = node['ip']
self.helpers.verify_service(_ip, 'hekad', 2)
self.helpers.verify_service(_ip, 'collectd -C', 1)
def uninstall_plugin(self):
return self.helpers.uninstall_plugin(self.settings.name,
self.settings.version)
def check_uninstall_failure(self):
return self.helpers.check_plugin_cannot_be_uninstalled(
self.settings.name, self.settings.version)