Changeset View
Changeset View
Standalone View
Standalone View
swh/web/save_origin_webhooks/tests/test_github.py
Show All 11 Lines | |||||
from swh.web.utils import reverse | from swh.web.utils import reverse | ||||
from .utils import ( | from .utils import ( | ||||
django_http_headers, | django_http_headers, | ||||
origin_save_webhook_receiver_invalid_content_type_test, | origin_save_webhook_receiver_invalid_content_type_test, | ||||
origin_save_webhook_receiver_invalid_event_test, | origin_save_webhook_receiver_invalid_event_test, | ||||
origin_save_webhook_receiver_invalid_request_test, | origin_save_webhook_receiver_invalid_request_test, | ||||
origin_save_webhook_receiver_no_repo_url_test, | origin_save_webhook_receiver_no_repo_url_test, | ||||
origin_save_webhook_receiver_private_repo_test, | |||||
origin_save_webhook_receiver_test, | origin_save_webhook_receiver_test, | ||||
) | ) | ||||
@pytest.mark.django_db | @pytest.mark.django_db | ||||
def test_origin_save_github_webhook_receiver(api_client, swh_scheduler, datadir): | def test_origin_save_github_webhook_receiver(api_client, swh_scheduler, datadir): | ||||
with open(os.path.join(datadir, "github_webhook_payload.json"), "rb") as payload: | with open(os.path.join(datadir, "github_webhook_payload.json"), "rb") as payload: | ||||
origin_save_webhook_receiver_test( | origin_save_webhook_receiver_test( | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | resp = check_api_post_responses( | ||||
{ | { | ||||
"User-Agent": "GitHub-Hookshot/ede37db", | "User-Agent": "GitHub-Hookshot/ede37db", | ||||
"X-GitHub-Event": "ping", | "X-GitHub-Event": "ping", | ||||
} | } | ||||
), | ), | ||||
) | ) | ||||
assert resp.data == {"message": "pong"} | assert resp.data == {"message": "pong"} | ||||
def test_origin_save_github_webhook_receiver_private_repo(api_client, datadir): | |||||
with open(os.path.join(datadir, "github_webhook_payload.json"), "rb") as payload: | |||||
payload = json.load(payload) | |||||
payload["repository"]["private"] = True | |||||
origin_save_webhook_receiver_private_repo_test( | |||||
forge_type="GitHub", | |||||
http_headers={ | |||||
"User-Agent": "GitHub-Hookshot/ede37db", | |||||
"X-GitHub-Event": "push", | |||||
}, | |||||
payload=payload, | |||||
api_client=api_client, | |||||
expected_origin_url="https://github.com/johndoe/webhook-test", | |||||
) |