"""Tests for DELETE physical supply chain metadata by product.""" from oto import response from ows_product_physical.logic import product_physical_supply_chain_metadata def test_delete_product_supply_chain_metadata_success( client, mocker, fixture_response_ok): """Delete supply_chain_metadata by product and store success.""" mocker.patch.object( product_physical_supply_chain_metadata, 'delete_supply_chain_metadata_by_product_and_store', return_value=response.Response({})) result = client.delete('/product/1234/supply-chain-metadata/5') assert result.status_code == 200 assert product_physical_supply_chain_metadata. \ delete_supply_chain_metadata_by_product_and_store.called def test_delete_product_supply_chain_metadata_failure( client, mocker): """Delete supply_chain_metadata by product and store failure.""" mocker.patch.object( product_physical_supply_chain_metadata, 'delete_supply_chain_metadata_by_product_and_store', return_value=response.create_fatal_response({})) result = client.delete('/product/1234/supply-chain-metadata/5') assert result.status_code == 500 assert product_physical_supply_chain_metadata. \ delete_supply_chain_metadata_by_product_and_store.called def test_delete_product_supply_chain_metadata_product_not_found( client, mocker): """Delete supply_chain_metadata by product and store failure.""" mocker.patch.object( product_physical_supply_chain_metadata, 'delete_supply_chain_metadata_by_product_and_store', return_value=response.create_not_found_response({})) result = client.delete('/product/1234/supply-chain-metadata/5') assert result.status_code == 404 assert product_physical_supply_chain_metadata. \ delete_supply_chain_metadata_by_product_and_store.called