summaryrefslogtreecommitdiff
path: root/heatclient/tests/unit
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-11-20 20:08:28 +0000
committerGerrit Code Review <review@openstack.org>2018-11-20 20:08:28 +0000
commitdd5f64c4c49d98f76635ca0dc467d7bbe9f5dbc1 (patch)
treeba757cd848e1c8882ad933a349d2a72bc929e168 /heatclient/tests/unit
parentada4b90083ee2d6e61133d759be90daf325358e6 (diff)
parent597e98fec079c839831036495950f5cba2778d1d (diff)
downloadpython-heatclient-dd5f64c4c49d98f76635ca0dc467d7bbe9f5dbc1.tar.gz
Merge "Load files from adopt file when adopt stack"
Diffstat (limited to 'heatclient/tests/unit')
-rw-r--r--heatclient/tests/unit/osc/v1/test_stack.py40
1 files changed, 34 insertions, 6 deletions
diff --git a/heatclient/tests/unit/osc/v1/test_stack.py b/heatclient/tests/unit/osc/v1/test_stack.py
index bcc9f69..146c1bc 100644
--- a/heatclient/tests/unit/osc/v1/test_stack.py
+++ b/heatclient/tests/unit/osc/v1/test_stack.py
@@ -730,9 +730,12 @@ class TestStackDelete(TestStack):
class TestStackAdopt(TestStack):
adopt_file = 'heatclient/tests/test_templates/adopt.json'
+ adopt_with_files = ('heatclient/tests/test_templates/adopt_with_file.json')
with open(adopt_file, 'r') as f:
adopt_data = f.read()
+ with open(adopt_with_files, 'r') as f:
+ adopt_with_files_data = f.read()
defaults = {
'stack_name': 'my_stack',
@@ -744,6 +747,18 @@ class TestStackAdopt(TestStack):
'timeout': None
}
+ child_stack_yaml = "{\"heat_template_version\": \"2015-10-15\"}"
+
+ expected_with_files = {
+ 'stack_name': 'my_stack',
+ 'disable_rollback': True,
+ 'adopt_stack_data': adopt_with_files_data,
+ 'parameters': {},
+ 'files': {'file://empty.yaml': child_stack_yaml},
+ 'environment': {},
+ 'timeout': None
+ }
+
def setUp(self):
super(TestStackAdopt, self).setUp()
self.cmd = stack.AdoptStack(self.app, None)
@@ -776,8 +791,8 @@ class TestStackAdopt(TestStack):
'Stack my_stack ADOPT_COMPLETE'))
def test_stack_adopt_wait(self, mock_poll):
arglist = ['my_stack', '--adopt-file', self.adopt_file, '--wait']
- self.stack_client.get.return_value = \
- stacks.Stack(None, {'stack_status': 'ADOPT_COMPLETE'})
+ self.stack_client.get.return_value = stacks.Stack(
+ None, {'stack_status': 'ADOPT_COMPLETE'})
parsed_args = self.check_parser(self.cmd, arglist, [])
self.cmd.take_action(parsed_args)
@@ -791,12 +806,25 @@ class TestStackAdopt(TestStack):
'Stack my_stack ADOPT_FAILED'))
def test_stack_adopt_wait_fail(self, mock_poll):
arglist = ['my_stack', '--adopt-file', self.adopt_file, '--wait']
- self.stack_client.get.return_value = \
- stacks.Stack(None, {'stack_status': 'ADOPT_FAILED'})
+ self.stack_client.get.return_value = stacks.Stack(
+ None, {'stack_status': 'ADOPT_FAILED'})
parsed_args = self.check_parser(self.cmd, arglist, [])
self.assertRaises(exc.CommandError, self.cmd.take_action, parsed_args)
+ def test_stack_adopt_with_adopt_files(self):
+ # Make sure when we adopt with files in adopt script, we will load
+ # those files as part of input when calling adopt.
+ arglist = ['my_stack', '--adopt-file', self.adopt_with_files]
+ cols = ['id', 'stack_name', 'description', 'creation_time',
+ 'updated_time', 'stack_status', 'stack_status_reason']
+ parsed_args = self.check_parser(self.cmd, arglist, [])
+
+ columns, data = self.cmd.take_action(parsed_args)
+
+ self.stack_client.create.assert_called_with(**self.expected_with_files)
+ self.assertEqual(cols, columns)
+
class TestStackExport(TestStack):
@@ -1225,8 +1253,8 @@ class TestStackCancel(_TestStackCheckBase, TestStack):
self.mock_client.actions.cancel_update,
'ROLLBACK'
)
- self.mock_client.stacks.get.return_value = \
- self.stack_update_in_progress
+ self.mock_client.stacks.get.return_value = (
+ self.stack_update_in_progress)
def test_stack_cancel(self):
self._test_stack_action(2)