Load webhook template from bats test dir
This commit is contained in:
parent
e81a3b4b25
commit
1693ec91b5
|
@ -28,7 +28,7 @@ function teardown {
|
||||||
|
|
||||||
@test "correct signature works" {
|
@test "correct signature works" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/gitea.json "$repo")"
|
webhook="$(gen_webhook gitea.json "$repo")"
|
||||||
sig="$(hash_hmac sha256 "$webhook" "$($FORGEHOOK secret $repo)")"
|
sig="$(hash_hmac sha256 "$webhook" "$($FORGEHOOK secret $repo)")"
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=gitea" "$webhook" "$sig" "X-Gitea-Signature"
|
run send_webhook "${FORGEHOOKSRV}?action=gitea" "$webhook" "$sig" "X-Gitea-Signature"
|
||||||
[ $status -eq 0 ]
|
[ $status -eq 0 ]
|
||||||
|
@ -37,7 +37,7 @@ function teardown {
|
||||||
|
|
||||||
@test "incorrect signature fails" {
|
@test "incorrect signature fails" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/gitea.json "$repo")"
|
webhook="$(gen_webhook gitea.json "$repo")"
|
||||||
# Calculate wrong signature
|
# Calculate wrong signature
|
||||||
sig="$(hash_hmac sha256 "EXTRA$webhook" "$($FORGEHOOK secret $repo)")"
|
sig="$(hash_hmac sha256 "EXTRA$webhook" "$($FORGEHOOK secret $repo)")"
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=gitea" "$webhook" "$sig" "X-Gitea-Signature"
|
run send_webhook "${FORGEHOOKSRV}?action=gitea" "$webhook" "$sig" "X-Gitea-Signature"
|
||||||
|
|
|
@ -28,7 +28,7 @@ function teardown {
|
||||||
|
|
||||||
@test "correct signature works" {
|
@test "correct signature works" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/github.json "$repo")"
|
webhook="$(gen_webhook github.json "$repo")"
|
||||||
sig="$(hash_hmac sha256 "$webhook" "$($FORGEHOOK secret $repo)")"
|
sig="$(hash_hmac sha256 "$webhook" "$($FORGEHOOK secret $repo)")"
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=github" "$webhook" "$sig" "X-Hub-Signature"
|
run send_webhook "${FORGEHOOKSRV}?action=github" "$webhook" "$sig" "X-Hub-Signature"
|
||||||
[ $status -eq 0 ]
|
[ $status -eq 0 ]
|
||||||
|
@ -37,7 +37,7 @@ function teardown {
|
||||||
|
|
||||||
@test "incorrect signature fails" {
|
@test "incorrect signature fails" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/gitea.json "$repo")"
|
webhook="$(gen_webhook github.json "$repo")"
|
||||||
# Calculate wrong signature
|
# Calculate wrong signature
|
||||||
sig="$(hash_hmac sha256 "EXTRA$webhook" "$($FORGEHOOK secret $repo)")"
|
sig="$(hash_hmac sha256 "EXTRA$webhook" "$($FORGEHOOK secret $repo)")"
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=github" "$webhook" "$sig" "X-Hub-Signature"
|
run send_webhook "${FORGEHOOKSRV}?action=github" "$webhook" "$sig" "X-Hub-Signature"
|
||||||
|
|
|
@ -28,7 +28,7 @@ function teardown {
|
||||||
|
|
||||||
@test "correct token works" {
|
@test "correct token works" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/gitlab.json "$repo")"
|
webhook="$(gen_webhook gitlab.json "$repo")"
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=gitlab" "$webhook" "$($FORGEHOOK secret $repo)" "X-Gitlab-Token"
|
run send_webhook "${FORGEHOOKSRV}?action=gitlab" "$webhook" "$($FORGEHOOK secret $repo)" "X-Gitlab-Token"
|
||||||
[ $status -eq 0 ]
|
[ $status -eq 0 ]
|
||||||
[[ "$output" = "200" ]]
|
[[ "$output" = "200" ]]
|
||||||
|
@ -36,7 +36,7 @@ function teardown {
|
||||||
|
|
||||||
@test "incorrect token fails" {
|
@test "incorrect token fails" {
|
||||||
repo="https://tildegit.org/forge/hook.sh"
|
repo="https://tildegit.org/forge/hook.sh"
|
||||||
webhook="$(gen_webhook tests/gitlab.json "$repo")"
|
webhook="$(gen_webhook gitlab.json "$repo")"
|
||||||
# Send FAKE token
|
# Send FAKE token
|
||||||
run send_webhook "${FORGEHOOKSRV}?action=gitlab" "$webhook" "FAKE" "X-Gitlab-Token"
|
run send_webhook "${FORGEHOOKSRV}?action=gitlab" "$webhook" "FAKE" "X-Gitlab-Token"
|
||||||
[ "$status" -eq 2 ]
|
[ "$status" -eq 2 ]
|
||||||
|
|
|
@ -12,7 +12,7 @@ function find_free_port {
|
||||||
|
|
||||||
function gen_webhook() {
|
function gen_webhook() {
|
||||||
export repo_url="$2"
|
export repo_url="$2"
|
||||||
envsubst < "$1"
|
envsubst < "$BATS_TEST_DIRNAME"/"$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# send_webhook "ENDPOINT" "PAYLOAD" "SECRET" "HEADER"
|
# send_webhook "ENDPOINT" "PAYLOAD" "SECRET" "HEADER"
|
||||||
|
|
Loading…
Reference in New Issue