"""Functional tests for review_queue.submission_type property.""" from tests.utils.db_utils import create_test_rejection, create_test_review_queue_item def test_add_product_submission_type_new(request_engine, fixture_client): """Test adding a product with a 'new' submission_type.""" request_engine["ows-product"].add_spec( "GET", "/product/9", status=200, response={"status": "transfer_to_content"}, ) result = fixture_client.post("/review-queue/product/9") assert result.status_code == 201 assert result.json.get("submission_type") == "new" def test_add_product_submission_type_revision(request_engine, fixture_client): """Test adding a product with a 'revision' submission_type.""" request_engine["ows-product"].add_spec( "GET", "/product/9", status=200, response={"status": "in_content"}, ) request_engine["ows-product-workflow"].add_spec( "GET", "/product/9/correction", status=200, response={"release_correction_id": 3, "status": "submitted"}, ) result = fixture_client.post("/review-queue/product/9") assert result.status_code == 201 assert result.json.get("submission_type") == "revision" def test_add_product_submission_type_re_submission(request_engine, fixture_client): """Test adding a product with a 're_submission' submission type.""" create_test_review_queue_item(review_queue_id=333, product_id=9, status="complete") create_test_rejection(review_queue_id=333, user_id="333", note="foo") request_engine["ows-product"].add_spec( "GET", "/product/9", status=200, response={"status": "transfer_to_content"}, ) result = fixture_client.post("/review-queue/product/9") assert result.status_code == 201 assert result.json.get("submission_type") == "re_submission"