Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/add_forge_now/test_models.py
Show All 14 Lines | [ | ||||
RequestStatus.PENDING, | RequestStatus.PENDING, | ||||
[ | [ | ||||
RequestStatus.WAITING_FOR_FEEDBACK, | RequestStatus.WAITING_FOR_FEEDBACK, | ||||
RequestStatus.REJECTED, | RequestStatus.REJECTED, | ||||
RequestStatus.SUSPENDED, | RequestStatus.SUSPENDED, | ||||
], | ], | ||||
), | ), | ||||
(RequestStatus.WAITING_FOR_FEEDBACK, [RequestStatus.FEEDBACK_TO_HANDLE]), | (RequestStatus.WAITING_FOR_FEEDBACK, [RequestStatus.FEEDBACK_TO_HANDLE]), | ||||
( | |||||
RequestStatus.FEEDBACK_TO_HANDLE, | |||||
[ | |||||
anlambert: `RequestStatus.UNSUCCESSFUL` must be added at the end of the list for the test to succeed. | |||||
RequestStatus.WAITING_FOR_FEEDBACK, | |||||
RequestStatus.ACCEPTED, | |||||
RequestStatus.REJECTED, | |||||
RequestStatus.SUSPENDED, | |||||
RequestStatus.UNSUCCESSFUL, | |||||
], | |||||
), | |||||
], | ], | ||||
) | ) | ||||
def test_allowed_next_statuses(current_status, allowed_next_statuses): | def test_allowed_next_statuses(current_status, allowed_next_statuses): | ||||
assert current_status.allowed_next_statuses() == allowed_next_statuses | assert current_status.allowed_next_statuses() == allowed_next_statuses | ||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"forge_url, expected_domain", | "forge_url, expected_domain", | ||||
[ | [ | ||||
("https://gitlab.example.com/foo/bar", "gitlab.example.com"), | ("https://gitlab.example.com/foo/bar", "gitlab.example.com"), | ||||
("gitlab.example.com", "gitlab.example.com"), | ("gitlab.example.com", "gitlab.example.com"), | ||||
("gitlab.example.com/foo/bar", "gitlab.example.com"), | ("gitlab.example.com/foo/bar", "gitlab.example.com"), | ||||
], | ], | ||||
) | ) | ||||
def test_request_forge_domain(forge_url, expected_domain): | def test_request_forge_domain(forge_url, expected_domain): | ||||
assert Request(forge_url=forge_url).forge_domain == expected_domain | assert Request(forge_url=forge_url).forge_domain == expected_domain |
RequestStatus.UNSUCCESSFUL must be added at the end of the list for the test to succeed.