fb512cd3ab
Part of support for nested stacks and updates story To add nested stack support to Valet, make up for missing Heat resource Orchestration IDs in nested resources by generating a subset of Heat stack lifecycle scheduler hints for each resource in advance, store them as opaque metadata in Valet, then leverage the metadata at Nova scheduling time. Make additional accommodations in anticipation of complexities brought about by adding support for stack updates. To add a minimally viable amount of Heat `stack-update` support to Valet, significantly restrict the number of update use cases using a set of acceptance criteria. Skip holistic placement at `stack-update` time in favor of Valet's existing re-plan mechanism, placing or replacing resources one at a time, albeit still in consideration of other resources in the same stack hierarchy. Change-Id: I4654bcb4eacd5d64f76e262fe4c29553796e3f06 Story: #2001139 Task: #4858
48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
# -*- encoding: utf-8 -*-
|
|
#
|
|
# Copyright (c) 2014-2016 AT&T
|
|
#
|
|
# 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 oslo_config import fixture as fixture_config
|
|
from oslo_log import log as logging
|
|
from oslotest.base import BaseTestCase
|
|
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
class Base(BaseTestCase):
|
|
"""Test case base class for all unit tests."""
|
|
|
|
def __init__(self, *args, **kwds):
|
|
super(Base, self).__init__(*args, **kwds)
|
|
|
|
self.CONF = self.useFixture(fixture_config.Config()).conf
|
|
|
|
def setUp(self):
|
|
super(Base, self).setUp()
|
|
|
|
def run_test(self, stack_name, template_path):
|
|
pass
|
|
|
|
def validate(self, result):
|
|
self.assertEqual(True, result.ok, result.message)
|
|
|
|
def validate_test(self, result):
|
|
self.assertTrue(result)
|
|
|
|
def get_name(self):
|
|
pass
|