Skip to content
This repository was archived by the owner on Dec 4, 2023. It is now read-only.

Commit 53b807e

Browse files
author
elinger
committed
fix ListBucket xml response
1 parent 0778c06 commit 53b807e

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/main/scala/io/findify/s3mock/response/ListBucket.scala

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,17 @@ import akka.http.scaladsl.model.DateTime
99
case class Content(key:String, lastModified:DateTime, md5:String, size:Long, storageClass:String)
1010
case class ListBucket(bucket:String, prefix: Option[String], delimiter: Option[String], commonPrefixes: List[String], contents:List[Content], isTruncated: Boolean) {
1111
def toXML =
12-
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
12+
<ListBucketResult>
1313
<Name>{bucket}</Name>
14-
{ prefix.map(p => <Prefix>{p}</Prefix> ) }
15-
{ delimiter.map(d => <Delimiter>{d}</Delimiter>) }
16-
{ if (commonPrefixes.nonEmpty) <CommonPrefixes> {commonPrefixes.map(cp => <Prefix>{cp}</Prefix>)} </CommonPrefixes> }
14+
{ if (prefix.isDefined) <Prefix>{prefix.get}</Prefix> }
15+
{ if (delimiter.isDefined) <Delimiter>{delimiter.get}</Delimiter> }
16+
{ if (commonPrefixes.nonEmpty)
17+
{commonPrefixes.map(cp =>
18+
<CommonPrefixes>
19+
<Prefix>{cp}</Prefix>
20+
</CommonPrefixes>
21+
)}
22+
}
1723
<KeyCount>{contents.length}</KeyCount>
1824
<MaxKeys>1000</MaxKeys>
1925
<IsTruncated>{isTruncated}</IsTruncated>

0 commit comments

Comments
 (0)