diff --git a/moto/route53/models.py b/moto/route53/models.py index 61a6609aa..77a0e59e6 100644 --- a/moto/route53/models.py +++ b/moto/route53/models.py @@ -305,6 +305,7 @@ class Route53Backend(BaseBackend): def list_tags_for_resource(self, resource_id): if resource_id in self.resource_tags: return self.resource_tags[resource_id] + return {} def get_all_hosted_zones(self): return self.zones.values() diff --git a/tests/test_route53/test_route53.py b/tests/test_route53/test_route53.py index de9465d6d..babd54d26 100644 --- a/tests/test_route53/test_route53.py +++ b/tests/test_route53/test_route53.py @@ -404,6 +404,11 @@ def test_list_or_change_tags_for_resource_request(): ) healthcheck_id = health_check['HealthCheck']['Id'] + # confirm this works for resources with zero tags + response = conn.list_tags_for_resource( + ResourceType="healthcheck", ResourceId=healthcheck_id) + response["ResourceTagSet"]["Tags"].should.be.empty + tag1 = {"Key": "Deploy", "Value": "True"} tag2 = {"Key": "Name", "Value": "UnitTest"}