"""Functional test for update product.""" import pytest from ows_product_physical.constant import header from ows_product_physical.constant import service_name @pytest.fixture def setup_ows_request(ows_request_mocker, valid_post_header, db_project_id, db_release_id, valid_grass_account_vendor_id): """Setup ows request responses.""" def _setup(): ows_request_mocker.add({ 'method': 'head', 'service': service_name.OWS_PROJECT, 'path': '/ownership/{}/{}/project/{}'.format( valid_post_header[header.GRASS_ACCOUNT_TYPE], valid_post_header[header.GRASS_ACCOUNT_ID], db_project_id ), 'status': 200 }) ows_request_mocker.apply() return _setup def test_delete_product_success( client, valid_post_header, db_release_id, db_releases, ows_request_mocker, db_with_data, setup_ows_request, valid_get_header, feature_engine): """Test update product upc to blank.""" setup_ows_request() client_response = client.delete( '/product/{}'.format(db_release_id), headers=valid_post_header) assert client_response.status_code == 200 # Check it's gone. get_response = client.get( '/product/{}'.format(db_release_id), headers=valid_get_header) assert get_response.status_code == 404