Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/admin/test_origin_save.py
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Lines | def test_reject_pending_save_request(client, swh_scheduler): | ||||
check_not_login(client, reject_request_url) | check_not_login(client, reject_request_url) | ||||
client.login(username=_user_name, password=_user_password) | client.login(username=_user_name, password=_user_password) | ||||
response = check_http_post_response(client, reject_request_url, status_code=200) | response = check_http_post_response(client, reject_request_url, status_code=200) | ||||
response = check_http_get_response(client, save_request_url, status_code=200) | response = check_http_get_response(client, save_request_url, status_code=200) | ||||
assert response.data[0]["save_request_status"] == SAVE_REQUEST_REJECTED | assert response.data[0]["save_request_status"] == SAVE_REQUEST_REJECTED | ||||
assert response.data[0]["note"] is None | |||||
def test_reject_pending_save_request_with_note(client, swh_scheduler): | |||||
visit_type = "git" | |||||
origin_url = "https://wikipedia.com" | |||||
save_request_url = reverse( | |||||
"api-1-save-origin", | |||||
url_args={"visit_type": visit_type, "origin_url": origin_url}, | |||||
) | |||||
response = check_http_post_response(client, save_request_url, status_code=200) | |||||
assert response.data["save_request_status"] == SAVE_REQUEST_PENDING | |||||
reject_request_url = reverse( | |||||
"admin-origin-save-request-reject", | |||||
url_args={"visit_type": visit_type, "origin_url": origin_url}, | |||||
) | |||||
data = {"note": "The URL does not target a git repository"} | |||||
client.login(username=_user_name, password=_user_password) | |||||
response = check_http_post_response( | |||||
client, reject_request_url, status_code=200, data=data | |||||
) | |||||
response = check_http_get_response(client, save_request_url, status_code=200) | |||||
assert response.data[0]["save_request_status"] == SAVE_REQUEST_REJECTED | |||||
assert response.data[0]["note"] == data["note"] | |||||
def test_remove_save_request(client): | def test_remove_save_request(client): | ||||
sor = SaveOriginRequest.objects.create( | sor = SaveOriginRequest.objects.create( | ||||
visit_type="git", | visit_type="git", | ||||
origin_url="https://wikipedia.com", | origin_url="https://wikipedia.com", | ||||
status=SAVE_REQUEST_PENDING, | status=SAVE_REQUEST_PENDING, | ||||
) | ) | ||||
Show All 11 Lines |