Remove required user_id param when sending messages
This commit is contained in:
@@ -1142,9 +1142,8 @@ func TestChannelMessageCounter(t *testing.T) {
|
||||
}
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
})
|
||||
|
||||
chan0 := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/v2/users/%s/channels", uid)).Channels[0]
|
||||
@@ -1171,28 +1170,24 @@ func TestChannelMessageCounter(t *testing.T) {
|
||||
assertCounter(1, 0, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
})
|
||||
|
||||
assertCounter(2, 0, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan1",
|
||||
"title": tt.ShortLipsum(1003, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan2",
|
||||
"title": tt.ShortLipsum(1004, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan2",
|
||||
"title": tt.ShortLipsum(1005, 1),
|
||||
})
|
||||
|
||||
@@ -126,7 +126,6 @@ func TestTokenKeys(t *testing.T) {
|
||||
|
||||
msg1s := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": key7.Token,
|
||||
"user_id": data.UID,
|
||||
"channel": "testchan1",
|
||||
"title": "HelloWorld_001",
|
||||
})
|
||||
@@ -137,15 +136,13 @@ func TestTokenKeys(t *testing.T) {
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key7.Token,
|
||||
"user_id": data.UID,
|
||||
"channel": "testchan2",
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // wrong channel
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key7.Token,
|
||||
"user_id": data.UID,
|
||||
"title": "HelloWorld_001",
|
||||
"key": key7.Token,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // no channel (=main)
|
||||
|
||||
tt.RequestAuthGetShouldFail(t, key7.Token, baseUrl, fmt.Sprintf("/api/v2/users/%s", data.UID), 401, apierr.USER_AUTH_FAILED) // no user read perm
|
||||
@@ -160,9 +157,8 @@ func TestTokenKeys(t *testing.T) {
|
||||
})
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key8.Token,
|
||||
"user_id": data.UID,
|
||||
"title": "HelloWorld_001",
|
||||
"key": key8.Token,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // no send perm
|
||||
|
||||
}
|
||||
@@ -470,15 +466,13 @@ func TestTokenKeysPermissions(t *testing.T) {
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key7.Token,
|
||||
"user_id": data.UID,
|
||||
"channel": "testchan2",
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // wrong channel
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key7.Token,
|
||||
"user_id": data.UID,
|
||||
"title": "HelloWorld_001",
|
||||
"key": key7.Token,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // no channel (=main)
|
||||
|
||||
tt.RequestAuthGetShouldFail(t, key7.Token, baseUrl, fmt.Sprintf("/api/v2/users/%s", data.UID), 401, apierr.USER_AUTH_FAILED) // no user read perm
|
||||
@@ -493,9 +487,8 @@ func TestTokenKeysPermissions(t *testing.T) {
|
||||
})
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": key8.Token,
|
||||
"user_id": data.UID,
|
||||
"title": "HelloWorld_001",
|
||||
"key": key8.Token,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED) // no send perm
|
||||
|
||||
}
|
||||
@@ -550,44 +543,38 @@ func TestTokenKeysMessageCounter(t *testing.T) {
|
||||
assertCounter(0, 0, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
})
|
||||
|
||||
assertCounter(1, 0, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
})
|
||||
|
||||
assertCounter(2, 0, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
"key": sendtok,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
})
|
||||
|
||||
assertCounter(2, 1, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan1",
|
||||
"title": tt.ShortLipsum(1003, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan2",
|
||||
"title": tt.ShortLipsum(1004, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan2",
|
||||
"title": tt.ShortLipsum(1005, 1),
|
||||
})
|
||||
@@ -597,7 +584,6 @@ func TestTokenKeysMessageCounter(t *testing.T) {
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"channel": "Chan2",
|
||||
"title": tt.ShortLipsum(1004, 1),
|
||||
})
|
||||
@@ -605,9 +591,8 @@ func TestTokenKeysMessageCounter(t *testing.T) {
|
||||
assertCounter(3, 4, 0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
})
|
||||
|
||||
assertCounter(4, 4, 0)
|
||||
|
||||
@@ -2,11 +2,13 @@ package test
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
tt "blackforestbytes.com/simplecloudnotifier/test/util"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/exerr"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
||||
"github.com/glebarez/go-sqlite"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestMain(m *testing.M) {
|
||||
@@ -20,3 +22,10 @@ func TestMain(m *testing.M) {
|
||||
|
||||
os.Exit(m.Run())
|
||||
}
|
||||
|
||||
func TestInitFactory(t *testing.T) {
|
||||
ws, _, stop := tt.StartSimpleWebserver(t)
|
||||
defer stop()
|
||||
|
||||
tt.InitDefaultData(t, ws)
|
||||
}
|
||||
|
||||
@@ -418,14 +418,12 @@ func TestDeleteMessage(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "Message_1",
|
||||
"key": sendtok,
|
||||
"title": "Message_1",
|
||||
})
|
||||
|
||||
tt.RequestAuthGet[tt.Void](t, admintok, baseUrl, "/api/v2/messages/"+fmt.Sprintf("%v", msg1["scn_msg_id"]))
|
||||
@@ -446,15 +444,13 @@ func TestDeleteMessageAndResendUsrMsgId(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
"key": sendtok,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
})
|
||||
|
||||
tt.AssertEqual(t, "suppress_send", false, msg1["suppress_send"])
|
||||
@@ -462,10 +458,9 @@ func TestDeleteMessageAndResendUsrMsgId(t *testing.T) {
|
||||
tt.RequestAuthGet[tt.Void](t, admintok, baseUrl, "/api/v2/messages/"+fmt.Sprintf("%v", msg1["scn_msg_id"]))
|
||||
|
||||
msg2 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
"key": sendtok,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
})
|
||||
|
||||
tt.AssertEqual(t, "suppress_send", true, msg2["suppress_send"])
|
||||
@@ -475,10 +470,9 @@ func TestDeleteMessageAndResendUsrMsgId(t *testing.T) {
|
||||
// even though message is deleted, we still get a `suppress_send` on send_message
|
||||
|
||||
msg3 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
"key": sendtok,
|
||||
"title": "Message_1",
|
||||
"msg_id": "bef8dd3d-078e-4f89-abf4-5258ad22a2e4",
|
||||
})
|
||||
|
||||
tt.AssertEqual(t, "suppress_send", true, msg3["suppress_send"])
|
||||
@@ -492,9 +486,8 @@ func TestGetMessageSimple(t *testing.T) {
|
||||
data := tt.InitDefaultData(t, ws)
|
||||
|
||||
msgOut := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": data.User[0].SendKey,
|
||||
"user_id": data.User[0].UID,
|
||||
"title": "Message_1",
|
||||
"key": data.User[0].SendKey,
|
||||
"title": "Message_1",
|
||||
})
|
||||
|
||||
msgIn := tt.RequestAuthGet[gin.H](t, data.User[0].AdminKey, baseUrl, "/api/v2/messages/"+fmt.Sprintf("%v", msgOut["scn_msg_id"]))
|
||||
@@ -533,7 +526,6 @@ func TestGetMessageFull(t *testing.T) {
|
||||
|
||||
msgOut := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": data.User[0].SendKey,
|
||||
"user_id": data.User[0].UID,
|
||||
"title": "Message_1",
|
||||
"content": content,
|
||||
"channel": "demo-channel-007",
|
||||
@@ -948,7 +940,6 @@ func TestDeactivatedSubscriptionListMessages(t *testing.T) {
|
||||
newMessageTitle := langext.RandBase62(48)
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": user15.AdminKey,
|
||||
"user_id": user15.UID,
|
||||
"channel": chanName,
|
||||
"title": newMessageTitle,
|
||||
})
|
||||
@@ -1122,7 +1113,6 @@ func TestActiveSubscriptionListMessages(t *testing.T) {
|
||||
newMessageTitle := langext.RandBase62(48)
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": user15.AdminKey,
|
||||
"user_id": user15.UID,
|
||||
"channel": chanName,
|
||||
"title": newMessageTitle,
|
||||
})
|
||||
@@ -1176,7 +1166,6 @@ func TestUnconfirmedSubscriptionListMessages(t *testing.T) {
|
||||
newMessageTitle := langext.RandBase62(48)
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": user15.AdminKey,
|
||||
"user_id": user15.UID,
|
||||
"channel": chanName,
|
||||
"title": newMessageTitle,
|
||||
})
|
||||
@@ -1229,7 +1218,7 @@ func TestListMessagesSubscriptionStatusAllInactiveSubscription(t *testing.T) {
|
||||
subscriptionID, _ := tt.FindSubscriptionByChanName(t, baseUrl, user14, user15.UID, chanName)
|
||||
|
||||
newMessageTitle := langext.RandBase62(48)
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{"key": user15.AdminKey, "user_id": user15.UID, "channel": chanName, "title": newMessageTitle})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{"key": user15.AdminKey, "channel": chanName, "title": newMessageTitle})
|
||||
|
||||
type msg struct {
|
||||
MessageId string `json:"message_id"`
|
||||
@@ -1282,7 +1271,7 @@ func TestListMessagesSubscriptionStatusAllNoSubscription(t *testing.T) {
|
||||
chan2 := data.User[0].Channels[2]
|
||||
|
||||
newMessageTitle := langext.RandBase62(48)
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{"key": user0.AdminKey, "user_id": user0.UID, "channel": chan2.InternalName, "title": newMessageTitle})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{"key": user0.AdminKey, "channel": chan2.InternalName, "title": newMessageTitle})
|
||||
|
||||
{
|
||||
messages := tt.RequestAuthGet[mglist](t, user0.AdminKey, baseUrl, "/api/v2/messages")
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package test
|
||||
|
||||
import (
|
||||
"blackforestbytes.com/simplecloudnotifier/api/apierr"
|
||||
"blackforestbytes.com/simplecloudnotifier/models"
|
||||
"blackforestbytes.com/simplecloudnotifier/push"
|
||||
tt "blackforestbytes.com/simplecloudnotifier/test/util"
|
||||
"fmt"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
||||
"github.com/gin-gonic/gin"
|
||||
"math/rand/v2"
|
||||
"net/url"
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"blackforestbytes.com/simplecloudnotifier/api/apierr"
|
||||
"blackforestbytes.com/simplecloudnotifier/push"
|
||||
tt "blackforestbytes.com/simplecloudnotifier/test/util"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func TestSendSimpleMessageJSON(t *testing.T) {
|
||||
@@ -28,27 +28,23 @@ func TestSendSimpleMessageJSON(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
readtok := r0["read_key"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_001",
|
||||
"key": sendtok,
|
||||
"title": "HelloWorld_001",
|
||||
})
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": readtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_001",
|
||||
"key": readtok,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED)
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/", gin.H{
|
||||
"key": "asdf",
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_001",
|
||||
"key": "asdf",
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED)
|
||||
|
||||
tt.AssertEqual(t, "messageCount", 1, len(pusher.Data))
|
||||
@@ -117,14 +113,12 @@ func TestSendSimpleMessageForm(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", tt.FormData{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "Hello World 9999 [$$$]",
|
||||
"key": sendtok,
|
||||
"title": "Hello World 9999 [$$$]",
|
||||
})
|
||||
|
||||
tt.AssertEqual(t, "messageCount", 1, len(pusher.Data))
|
||||
@@ -189,9 +183,8 @@ func TestSendSimpleMessageJSONAndQuery(t *testing.T) {
|
||||
|
||||
// query overwrite body
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, fmt.Sprintf("/?user_id=%s&key=%s&title=%s", uid, sendtok, url.QueryEscape("1111111")), gin.H{
|
||||
"key": "ERR",
|
||||
"user_id": models.NewUserID(),
|
||||
"title": "2222222",
|
||||
"key": "ERR",
|
||||
"title": "2222222",
|
||||
})
|
||||
|
||||
tt.AssertEqual(t, "messageCount", 1, len(pusher.Data))
|
||||
@@ -212,21 +205,18 @@ func TestSendSimpleMessageAlt1(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
readtok := r0["read_key"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/send", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_001",
|
||||
"key": sendtok,
|
||||
"title": "HelloWorld_001",
|
||||
})
|
||||
|
||||
tt.RequestPostShouldFail(t, baseUrl, "/send", gin.H{
|
||||
"key": readtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_001",
|
||||
"key": readtok,
|
||||
"title": "HelloWorld_001",
|
||||
}, 401, apierr.USER_AUTH_FAILED)
|
||||
|
||||
tt.AssertEqual(t, "messageCount", 1, len(pusher.Data))
|
||||
@@ -259,13 +249,11 @@ func TestSendContentMessage(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_042",
|
||||
"content": "I am Content\nasdf",
|
||||
})
|
||||
@@ -304,13 +292,11 @@ func TestSendWithSendername(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_xyz",
|
||||
"content": "Unicode: 日本 - yäy\000\n\t\x00...",
|
||||
"sender_name": "localhorst",
|
||||
@@ -353,7 +339,6 @@ func TestSendLongContent(t *testing.T) {
|
||||
"fcm_token": "DUMMY_FCM",
|
||||
})
|
||||
|
||||
uid := r0["user_id"].(string)
|
||||
admintok := r0["admin_key"].(string)
|
||||
sendtok := r0["send_key"].(string)
|
||||
|
||||
@@ -364,7 +349,6 @@ func TestSendLongContent(t *testing.T) {
|
||||
|
||||
msg1 := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": sendtok,
|
||||
"user_id": uid,
|
||||
"title": "HelloWorld_042",
|
||||
"content": longContent,
|
||||
})
|
||||
|
||||
@@ -401,36 +401,31 @@ func TestUserMessageCounter(t *testing.T) {
|
||||
assertCounter(0)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1001, 1),
|
||||
})
|
||||
|
||||
assertCounter(1)
|
||||
assertCounter(1)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1002, 1),
|
||||
})
|
||||
|
||||
assertCounter(2)
|
||||
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1003, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1003, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1004, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1004, 1),
|
||||
})
|
||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||
"key": admintok,
|
||||
"user_id": uid,
|
||||
"title": tt.ShortLipsum(1005, 1),
|
||||
"key": admintok,
|
||||
"title": tt.ShortLipsum(1005, 1),
|
||||
})
|
||||
|
||||
assertCounter(5)
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
package util
|
||||
|
||||
import (
|
||||
"blackforestbytes.com/simplecloudnotifier/logic"
|
||||
"fmt"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"blackforestbytes.com/simplecloudnotifier/logic"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/langext"
|
||||
"git.blackforestbytes.com/BlackForestBytes/goext/timeext"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/rs/zerolog/log"
|
||||
"gopkg.in/loremipsum.v1"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
// # Generated by https://chat.openai.com/chat
|
||||
@@ -393,7 +394,6 @@ func InitDefaultData(t *testing.T, ws *logic.Application) DefData {
|
||||
for _, mex := range messageExamples {
|
||||
body := gin.H{}
|
||||
body["title"] = mex.Title
|
||||
body["user_id"] = users[mex.User].UID
|
||||
switch mex.Key {
|
||||
case AKEY:
|
||||
body["key"] = users[mex.User].AdminKey
|
||||
|
||||
Reference in New Issue
Block a user