You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.8 KiB
54 lines
1.8 KiB
# |
|
# 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. |
|
|
|
example_template = Template({ |
|
'A': RsrcDef({'a': 'initial'}, []), |
|
'B': RsrcDef({}, []), |
|
'C': RsrcDef({'!a': GetAtt('A', 'a'), 'b': 'val1'}, []), |
|
'D': RsrcDef({'c': GetRes('C')}, []), |
|
'E': RsrcDef({'ca': GetAtt('C', '!a')}, []), |
|
}) |
|
engine.create_stack('foo', example_template) |
|
engine.noop(5) |
|
engine.call(verify, example_template) |
|
|
|
example_template_updated = Template({ |
|
'A': RsrcDef({'a': 'updated'}, []), |
|
'B': RsrcDef({}, []), |
|
'C': RsrcDef({'!a': GetAtt('A', 'a'), 'b': 'val1'}, []), |
|
'D': RsrcDef({'c': GetRes('C')}, []), |
|
'E': RsrcDef({'ca': GetAtt('C', '!a')}, []), |
|
}) |
|
engine.update_stack('foo', example_template_updated) |
|
engine.noop(3) |
|
|
|
engine.rollback_stack('foo') |
|
engine.noop(12) |
|
engine.call(verify, example_template) |
|
|
|
example_template_final = Template({ |
|
'A': RsrcDef({'a': 'initial'}, []), |
|
'B': RsrcDef({}, []), |
|
'C': RsrcDef({'!a': GetAtt('A', 'a'), 'b': 'val2'}, []), |
|
'D': RsrcDef({'c': GetRes('C')}, []), |
|
'E': RsrcDef({'ca': GetAtt('C', '!a')}, []), |
|
}) |
|
|
|
engine.update_stack('foo', example_template_final) |
|
engine.noop(3) |
|
engine.call(verify, example_template_final) |
|
engine.noop(4) |
|
|
|
engine.delete_stack('foo') |
|
engine.noop(6) |
|
engine.call(verify, Template({}))
|
|
|