"""Test unlock_review_queue_item.""" import datetime from freezegun import freeze_time from tests.utils.db_utils import create_test_review_queue_item @freeze_time("1234-02-03 00:30:00") def test_unlock_review_queue_item(fixture_client): """Test unlocking a review queue item.""" create_test_review_queue_item( product_id=123456, status="new", created_datetime=datetime.datetime( 1234, 2, 3, 0, 0, tzinfo=datetime.timezone.utc ), locked_by_user_id="peter-123", locked_at_datetime=datetime.datetime( 1234, 2, 3, 0, 10, tzinfo=datetime.timezone.utc ), locked_until_datetime=datetime.datetime( 1234, 2, 3, 0, 40, tzinfo=datetime.timezone.utc ), ) result = fixture_client.patch( "/review-queue/1/unlock", headers={ "Orchard-Identity-Id": "peter-123", "Content-Type": "application/json", }, ) assert result.status_code == 200 assert result.json == { "created_datetime": "1234-02-03T00:00:00.000000Z", "error_correction_id": None, "locked_at_datetime": "1234-02-03T00:10:00.000000Z", "locked_by_user_id": "peter-123", "locked_until_datetime": "1234-02-03T00:30:00.000000Z", "product_id": 123456, "review_queue_id": 1, "status": "new", "submission_type": None, "submission_count": 1, "queue_name": "initial", "moved_to_queue_by_user_id": None, "moved_to_target_id": None, "moved_to_target_name": None, "moved_to_target_email": None, "moved_to_orchadmin_user_id": None, "moved_at_datetime": None, "move_note": None, "submitted_by_user_id": None, "submission_datetime": None, }