diff --git a/moto/elb/responses.py b/moto/elb/responses.py index 0ed230afd..934bfaef0 100644 --- a/moto/elb/responses.py +++ b/moto/elb/responses.py @@ -277,6 +277,7 @@ class ELBResponse(BaseResponse): return template.render() def describe_tags(self): + elbs = [] for key, value in self.querystring.items(): if "LoadBalancerNames.member" in key: number = key.split('.')[2] @@ -284,9 +285,10 @@ class ELBResponse(BaseResponse): elb = self.elb_backend.get_load_balancer(load_balancer_name) if not elb: raise LoadBalancerNotFound(load_balancer_name) + elbs.append(elb) template = self.response_template(DESCRIBE_TAGS_TEMPLATE) - return template.render(tags=elb.tags) + return template.render(load_balancers=elbs) ADD_TAGS_TEMPLATE = """ @@ -305,9 +307,11 @@ REMOVE_TAGS_TEMPLATE = """ + {% for elb in load_balancers %} + {{ elb.name }} - {% for key, value in tags.items() %} + {% for key, value in elb.tags.items() %} {{ value }} {{ key }} @@ -315,6 +319,7 @@ DESCRIBE_TAGS_TEMPLATE = """