"""Test ows-product-review logic.""" import pytest from src.exceptions import InReviewQueueException from src.exceptions import OwsRequestException from src.logic import ows_product_review def test_submit_products_by_id_success(request_engine): """Test submit products by id success.""" request_engine['ows-product-review'].add_spec( 'POST', '/review-queue/product/5', status=201) actual = ows_product_review.submit_products_by_id(5) assert actual is None def test_submit_products_by_id_failure(request_engine): """Test submit products by id success.""" request_engine['ows-product-review'].add_spec( 'POST', '/review-queue/product/3', status=500, response='err' ) with pytest.raises(OwsRequestException) as e: ows_product_review.submit_products_by_id(3) assert e.value.args[0] == 'submit' assert e.value.args[1] == '"err"' def test_submit_products_by_id_in_review_queue(request_engine): """Test submit products already in queue.""" request_engine['ows-product-review'].add_spec( 'POST', '/review-queue/product/3', status=409, response={'code': 'err'} ) with pytest.raises(InReviewQueueException) as e: ows_product_review.submit_products_by_id(3) assert e.value.args[0] == {'code': 'err'}