diff --git a/sda/cmd/api/api.go b/sda/cmd/api/api.go index 13ac7572a..901047cb4 100644 --- a/sda/cmd/api/api.go +++ b/sda/cmd/api/api.go @@ -379,7 +379,7 @@ func listUserFiles(c *gin.Context) { username = strings.TrimPrefix(username, "/") username = strings.TrimSuffix(username, "/files") log.Debugln(username) - files, err := Conf.API.DB.GetUserFiles(strings.ReplaceAll(username, "@", "_")) + files, err := Conf.API.DB.GetUserFiles(username) if err != nil { c.AbortWithStatusJSON(http.StatusInternalServerError, err.Error()) diff --git a/sda/cmd/api/api_test.go b/sda/cmd/api/api_test.go index 0e158fb47..e8e71e379 100644 --- a/sda/cmd/api/api_test.go +++ b/sda/cmd/api/api_test.go @@ -14,6 +14,7 @@ import ( "path" "runtime" "strconv" + "strings" "testing" "time" @@ -1138,7 +1139,7 @@ func (suite *TestSuite) TestListUserFiles() { testUsers := []string{"user_example.org", "User-B", "User-C"} for _, user := range testUsers { for i := 0; i < 5; i++ { - fileID, err := Conf.API.DB.RegisterFile(fmt.Sprintf("/%v/TestGetUserFiles-00%d.c4gh", user, i), user) + fileID, err := Conf.API.DB.RegisterFile(fmt.Sprintf("/%v/TestGetUserFiles-00%d.c4gh", user, i), strings.ReplaceAll(user, "_", "@")) if err != nil { suite.FailNow("failed to register file in database") }