diff options
author | Joe Chen <jc@unknwon.io> | 2022-05-31 15:17:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-31 15:17:17 +0800 |
commit | 7885f454a4946c4bbec1b4f8c603b5eea7429c7f (patch) | |
tree | 00010af607268eef9f1adcb9d8f6d713f653ee34 /internal/route/repo/webhook_test.go | |
parent | 90bc75229726a24a28507d3e8178f86734f112e1 (diff) |
webhook: revalidate local hostname before each delivery (#6988)
Diffstat (limited to 'internal/route/repo/webhook_test.go')
-rw-r--r-- | internal/route/repo/webhook_test.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/internal/route/repo/webhook_test.go b/internal/route/repo/webhook_test.go index d10a6fcc..784d66ed 100644 --- a/internal/route/repo/webhook_test.go +++ b/internal/route/repo/webhook_test.go @@ -31,23 +31,21 @@ func Test_validateWebhook(t *testing.T) { }{ { name: "admin bypass local address check", - actor: &db.User{IsAdmin: true}, - webhook: &db.Webhook{URL: "http://localhost:3306"}, + webhook: &db.Webhook{URL: "https://www.google.com"}, expOK: true, }, { name: "local address not allowed", - actor: &db.User{}, webhook: &db.Webhook{URL: "http://localhost:3306"}, expField: "PayloadURL", - expMsg: "repo.settings.webhook.err_cannot_use_local_addresses", + expMsg: "repo.settings.webhook.url_resolved_to_blocked_local_address", expOK: false, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - field, msg, ok := validateWebhook(test.actor, l, test.webhook) + field, msg, ok := validateWebhook(l, test.webhook) assert.Equal(t, test.expOK, ok) assert.Equal(t, test.expMsg, msg) assert.Equal(t, test.expField, field) |