
This is to verify that the tempest-k8s charm deploys successfully (reaches active/idle, the tempest environment was set up successfully), and doesn't adversely impact the rest of the sunbeam deployment. Func tests with this charm have been observed to be unstable (unexpected errors running certain tests), so for now only minimal tests are added, and it has been implemented in its own new test bundle. This new test bundle is only triggered on changes in tempest-k8s code, so it shouldn't affect the CI for other charms if it becomes unstable. We still need to add more tests and debug the issues we were seeing, but in the interests of time, we aim to implement these tests and debug the issues in follow up patches. Change-Id: I548eb07ed1eb9e67c46f62a16d36bfaec83d7040
38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
# Copyright (c) 2024 Canonical Ltd.
|
|
#
|
|
# 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 zaza import model
|
|
from zaza.openstack.charm_tests import test_utils
|
|
|
|
|
|
class TempestK8sTest(test_utils.BaseCharmTest):
|
|
"""Charm tests for tempest-k8s."""
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
"""Run class setup for running tests."""
|
|
super(TempestK8sTest, cls).setUpClass(
|
|
application_name="tempest"
|
|
)
|
|
|
|
def test_get_lists(self):
|
|
"""Verify that the get-lists action returns list names as expected."""
|
|
action = model.run_action_on_leader(
|
|
self.application_name, "get-lists"
|
|
)
|
|
lists = action.data["results"]["stdout"].splitlines()
|
|
self.assertIn("readonly-quick", lists)
|
|
self.assertIn("refstack-2022.11", lists)
|