Skip to content

Commit e82a6f5

Browse files
author
lleadbet
committed
fixing unit test
1 parent 41d71a1 commit e82a6f5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

internal/mock_api/endpoints/streams/stream_tags.go

+6
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"log"
88
"net/http"
99

10+
"github.com/mattn/go-sqlite3"
1011
"github.com/twitchdev/twitch-cli/internal/database"
1112
"github.com/twitchdev/twitch-cli/internal/mock_api/authentication"
1213
"github.com/twitchdev/twitch-cli/internal/mock_api/mock_errors"
@@ -106,12 +107,17 @@ func putStreamTags(w http.ResponseWriter, r *http.Request) {
106107

107108
err = db.NewQuery(r, 100).DeleteAllStreamTags(userCtx.UserID)
108109
if err != nil {
110+
log.Print(err)
109111
mock_errors.WriteServerError(w, err.Error())
110112
return
111113
}
112114
for _, tag := range body.TagIDs {
113115
err = db.NewQuery(r, 100).InsertStreamTag(database.StreamTag{UserID: userCtx.UserID, TagID: tag})
114116
if err != nil {
117+
if database.DatabaseErrorIs(err, sqlite3.ErrConstraintForeignKey) {
118+
mock_errors.WriteBadRequest(w, "invalid tag provided")
119+
return
120+
}
115121
mock_errors.WriteServerError(w, err.Error())
116122
return
117123
}

0 commit comments

Comments
 (0)