3abb0ae5c5
The current code mixes service type and service name based on the context. Service type should be service type allways. The same applies on service name. The patch clears the difference between these two different variables. Story: 2005820 Task: 33577 Change-Id: Ifdeaa2b854dfa2dcfda1491b522e4e67b822fc4f
56 lines
2.2 KiB
Python
56 lines
2.2 KiB
Python
# Copyright 2018 Red Hat, Inc.
|
|
# All Rights Reserved.
|
|
#
|
|
# 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 six.moves import configparser
|
|
|
|
from config_tempest.services import ceilometer
|
|
from config_tempest.tempest_conf import TempestConf
|
|
from config_tempest.tests.base import BaseServiceTest
|
|
|
|
|
|
class TestCeilometerService(BaseServiceTest):
|
|
def setUp(self):
|
|
super(TestCeilometerService, self).setUp()
|
|
self.Service = ceilometer.MeteringService("ServiceName",
|
|
"ServiceType",
|
|
self.FAKE_URL,
|
|
self.FAKE_TOKEN,
|
|
disable_ssl_validation=False)
|
|
self.conf = TempestConf()
|
|
|
|
def test_check_ceilometer_service(self):
|
|
client_service_mock = self.FakeServiceClient(services={})
|
|
self.Service.client = client_service_mock
|
|
self.Service.post_configuration(self.conf, client_service_mock)
|
|
|
|
self._assert_conf_get_not_raises(configparser.NoSectionError,
|
|
"service_available",
|
|
"ceilometer")
|
|
|
|
client_service_mock = self.FakeServiceClient(services={
|
|
'services': [
|
|
{
|
|
"name": "ceilometer",
|
|
"enabled": True
|
|
}
|
|
]
|
|
})
|
|
self.Service.client = client_service_mock
|
|
self.Service.post_configuration(self.conf, client_service_mock)
|
|
self.Service.post_configuration(self.conf, client_service_mock)
|
|
self.assertEqual(self.conf.get('service_available', 'ceilometer'),
|
|
'True')
|