"""Functional tests. HEAD /subaccount/:subaccount_id/display_upc/:display_upc/available. """ from tests.testutils import db @db.test_schema def test_check_display_upc_availability_for_subaccount_success(client): """Test 200 OK response.""" db.insert_vw_product() display_upc = 888831283040 subaccount_id = 1 context_type = 'physical' request_url = ( '/subaccount/{subaccount_id}' '/display_upc/{display_upc}' '/available?context_type={context_type}').format( subaccount_id=subaccount_id, display_upc=display_upc, context_type=context_type) result = client.head(request_url) assert result.status_code == 200 @db.test_schema def test_check_display_upc_availability_for_subaccount_failure(client): """Test 403 upc unavailable response.""" db.insert_vw_product() display_upc = 888831283041 subaccount_id = 1 context_type = 'physical' request_url = ( '/subaccount/{subaccount_id}' '/display_upc/{display_upc}' '/available?context_type={context_type}').format( subaccount_id=subaccount_id, display_upc=display_upc, context_type=context_type) result = client.head(request_url) assert result.status_code == 403 @db.test_schema def test_check_display_upc_availability_for_subaccount_query_param_failure( client): """Test 403 upc unavailable response.""" db.insert_vw_product() display_upc = 888831283041 subaccount_id = 1 context_type = 'watermelon' request_url = ( '/subaccount/{subaccount_id}' '/display_upc/{display_upc}' '/available?context_type={context_type}').format( subaccount_id=subaccount_id, display_upc=display_upc, context_type=context_type) result = client.head(request_url) assert result.status_code == 400