"""Functional tests of the get_upcs_by_product_ids endpoint. GET /products """ from tests.testutils import db @db.test_schema def test_get_upcs_by_valid_product_ids(test_product, client): """Test get upcs for valid product ids.""" db.insert_vw_product() server_response = client.get('/products?product_ids=2078459,2078461') assert server_response.status_code == 200 @db.test_schema def test_get_upcs_by_all_product_ids_not_found(test_product, client): """Test get upcs for all invalid product ids.""" server_response = client.get( '/products?product_ids=123456781222,1234567871') assert server_response.status_code == 404 @db.test_schema def test_get_upcs_by_few_product_ids_not_found(test_product, client): """Test get upcs for few invalid product ids.""" db.insert_vw_product() server_response = client.get( '/products?product_ids=2078459,1234567871') assert server_response.status_code == 404 @db.test_schema def test_get_upcs_by_special_char_product_ids(test_product, client): """Test get upcs with special char product ids.""" server_response = client.get( '/products?product_ids=2078459,a, 1234567871') assert server_response.status_code == 400 @db.test_schema def test_get_upcs_by_empty_product_ids(test_product, client): """Test get upcs with empty product ids.""" server_response = client.get( '/products?product_ids=') assert server_response.status_code == 404 @db.test_schema def test_get_upcs_by_without_product_id_param(test_product, client): """Test get upcs without product id parameter.""" server_response = client.get('/products') assert server_response.status_code == 404