EC2: support $Latest and $Default when describing launch templates (#5822)
This commit is contained in:
parent
4b117c4884
commit
2c47ee10b1
@ -226,7 +226,11 @@ class LaunchTemplates(EC2BaseResponse):
|
|||||||
ret_versions = []
|
ret_versions = []
|
||||||
if versions:
|
if versions:
|
||||||
for v in versions:
|
for v in versions:
|
||||||
ret_versions.append(template.get_version(int(v)))
|
if str(v).lower() == "$latest" or "$default":
|
||||||
|
tv = template.get_version(v)
|
||||||
|
else:
|
||||||
|
tv = template.get_version(int(v))
|
||||||
|
ret_versions.append(tv)
|
||||||
elif min_version:
|
elif min_version:
|
||||||
if max_version:
|
if max_version:
|
||||||
vMax = max_version
|
vMax = max_version
|
||||||
|
@ -85,6 +85,22 @@ def test_describe_launch_template_versions():
|
|||||||
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||||
templ.should.equal(template_data)
|
templ.should.equal(template_data)
|
||||||
|
|
||||||
|
# test using $Latest version
|
||||||
|
resp = cli.describe_launch_template_versions(
|
||||||
|
LaunchTemplateName=template_name, Versions=["$Latest"]
|
||||||
|
)
|
||||||
|
|
||||||
|
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||||
|
templ.should.equal(template_data)
|
||||||
|
|
||||||
|
# test using $Default version
|
||||||
|
resp = cli.describe_launch_template_versions(
|
||||||
|
LaunchTemplateName=template_name, Versions=["$Default"]
|
||||||
|
)
|
||||||
|
|
||||||
|
templ = resp["LaunchTemplateVersions"][0]["LaunchTemplateData"]
|
||||||
|
templ.should.equal(template_data)
|
||||||
|
|
||||||
|
|
||||||
@mock_ec2
|
@mock_ec2
|
||||||
def test_describe_launch_template_versions_by_name_when_absent():
|
def test_describe_launch_template_versions_by_name_when_absent():
|
||||||
|
Loading…
Reference in New Issue
Block a user