Changeset View
Changeset View
Standalone View
Standalone View
swh/web/save_origin_webhooks/tests/test_gitea.py
Show All 9 Lines | |||||
from swh.web.save_code_now.models import SaveAuthorizedOrigin | from swh.web.save_code_now.models import SaveAuthorizedOrigin | ||||
from .utils import ( | from .utils import ( | ||||
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_gitea_webhook_receiver(api_client, swh_scheduler, datadir): | def test_origin_save_gitea_webhook_receiver(api_client, swh_scheduler, datadir): | ||||
SaveAuthorizedOrigin.objects.create(url="https://try.gitea.io/") | SaveAuthorizedOrigin.objects.create(url="https://try.gitea.io/") | ||||
with open(os.path.join(datadir, "gitea_webhook_payload.json"), "rb") as payload: | with open(os.path.join(datadir, "gitea_webhook_payload.json"), "rb") as payload: | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | with open(os.path.join(datadir, "gitea_webhook_payload.json"), "rb") as payload: | ||||
origin_save_webhook_receiver_no_repo_url_test( | origin_save_webhook_receiver_no_repo_url_test( | ||||
forge_type="Gitea", | forge_type="Gitea", | ||||
http_headers={ | http_headers={ | ||||
"X-Gitea-Event": "push", | "X-Gitea-Event": "push", | ||||
}, | }, | ||||
payload=payload, | payload=payload, | ||||
api_client=api_client, | api_client=api_client, | ||||
) | ) | ||||
def test_origin_save_gitea_webhook_receiver_private_repo(api_client, datadir): | |||||
with open(os.path.join(datadir, "gitea_webhook_payload.json"), "rb") as payload: | |||||
payload = json.load(payload) | |||||
payload["repository"]["private"] = True | |||||
origin_save_webhook_receiver_private_repo_test( | |||||
forge_type="Gitea", | |||||
http_headers={ | |||||
"X-Gitea-Event": "push", | |||||
}, | |||||
payload=payload, | |||||
api_client=api_client, | |||||
expected_origin_url="https://try.gitea.io/johndoe/webhook-test.git", | |||||
) |