test: some not-implemented's, add list-object-v2 working test

This commit is contained in:
Luke McCrone
2026-02-05 10:14:08 -03:00
parent 772e33be70
commit 44fa5fa178
13 changed files with 266 additions and 16 deletions
+14 -1
View File
@@ -291,7 +291,20 @@ func (s *S3Command) generateCanonicalRequestString() {
canonicalRequestLines := []string{s.Method}
canonicalRequestLines = append(canonicalRequestLines, s.path)
canonicalRequestLines = append(canonicalRequestLines, s.Query)
var queryRequestLine string
if strings.Contains(s.Query, "&") {
queries := strings.Split(s.Query, "&")
if !strings.HasSuffix(queries[0], "=") && !strings.Contains(queries[0], "=") {
queries[0] += "="
queryRequestLine = strings.Join(queries, "&")
}
} else if s.Query != "" && !strings.HasSuffix(s.Query, "=") && !strings.Contains(s.Query, "=") {
queryRequestLine = s.Query + "="
}
if queryRequestLine == "" {
queryRequestLine = s.Query
}
canonicalRequestLines = append(canonicalRequestLines, queryRequestLine)
var signedParams []string
for _, headerValue := range s.headerValues {