api_client = <rest_framework.test.APIClient object at 0x7f36ba8045f8>
regular_user = <User: johndoe>, moderator_user = <User: janedoe>
mocker = <pytest_mock.plugin.MockerFixture object at 0x7f36bbc07550>
@pytest.mark.django_db(transaction=True, reset_sequences=True)
def test_add_forge_request_update_status_concurrent(
api_client, regular_user, moderator_user, mocker
):
_block_while_testing = mocker.patch(
"swh.web.api.views.add_forge_now._block_while_testing"
)
_block_while_testing.side_effect = lambda: time.sleep(1)
_create_add_forge_request(api_client, regular_user)
api_client.force_login(moderator_user)
url = reverse("api-1-add-forge-request-update", url_args={"id": 1})
worker_ended = False
def worker():
nonlocal worker_ended
check_api_post_response(
api_client,
url,
data={"new_status": "WAITING_FOR_FEEDBACK", "text": "waiting for message"},
status_code=400,
)
worker_ended = True
thread = threading.Thread(target=worker)
thread.start()
time.sleep(0.5)
check_api_post_response(
api_client,
url,
data={"new_status": "REJECTED", "text": "request accepted"},
status_code=200,
)
thread.join()
> assert worker_ended
E assert False
.tox/py3/lib/python3.7/site-packages/swh/web/tests/api/views/test_add_forge_now.py:263: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Mar 10 2022, 12:10 PM