diff --git a/moto/s3/responses.py b/moto/s3/responses.py index 3fa793f25..71f21c8e1 100644 --- a/moto/s3/responses.py +++ b/moto/s3/responses.py @@ -1491,7 +1491,9 @@ S3_ALL_BUCKETS = """ {{ bucket.name }} + {% if prefix != None %} {{ prefix }} + {% endif %} {{ max_keys }} {{ delimiter }} {{ is_truncated }} @@ -1523,7 +1525,9 @@ S3_BUCKET_GET_RESPONSE = """ S3_BUCKET_GET_RESPONSE_V2 = """ {{ bucket.name }} +{% if prefix != None %} {{ prefix }} +{% endif %} {{ max_keys }} {{ key_count }} {% if delimiter %} @@ -1684,7 +1688,9 @@ S3_BUCKET_GET_VERSIONING = """ S3_BUCKET_GET_VERSIONS = """ {{ bucket.name }} + {% if prefix != None %} {{ prefix }} + {% endif %} {{ key_marker }} {{ max_keys }} {{ is_truncated }} diff --git a/tests/test_s3/test_s3.py b/tests/test_s3/test_s3.py index 3cf3bc6f1..682213d13 100644 --- a/tests/test_s3/test_s3.py +++ b/tests/test_s3/test_s3.py @@ -1261,7 +1261,7 @@ def test_boto3_list_objects_truncated_response(): assert listed_object["Key"] == "one" assert resp["MaxKeys"] == 1 assert resp["IsTruncated"] == True - assert resp["Prefix"] == "None" + assert resp.get("Prefix") is None assert resp["Delimiter"] == "None" assert "NextMarker" in resp @@ -1274,7 +1274,7 @@ def test_boto3_list_objects_truncated_response(): assert listed_object["Key"] == "three" assert resp["MaxKeys"] == 1 assert resp["IsTruncated"] == True - assert resp["Prefix"] == "None" + assert resp.get("Prefix") is None assert resp["Delimiter"] == "None" assert "NextMarker" in resp @@ -1287,7 +1287,7 @@ def test_boto3_list_objects_truncated_response(): assert listed_object["Key"] == "two" assert resp["MaxKeys"] == 1 assert resp["IsTruncated"] == False - assert resp["Prefix"] == "None" + assert resp.get("Prefix") is None assert resp["Delimiter"] == "None" assert "NextMarker" not in resp