"""Tests for signing_entity_sap_profit_center handlers.""" from unittest.mock import patch from owsresponse import response @patch('abacus_contract.blueprints.signing_entity_sap_profit_center.logic') def test_bulk_associate_signing_entities(mock_logic, fixture_client, fresh_db): """Test to create or restore Signing Entity assignments for a specific SAP Profit Center.""" mock_signing_entity_ids = [1] mock_sap_profit_center_id = 1 mock_response = [ { 'reference_signing_entity_id': 1, 'reference_sap_profit_center_id': 1, } ] mock_logic.bulk_associate_signing_entities.return_value = response.Response( message=mock_response, status=201 ) mock_request_body = {'reference_signing_entity_ids': mock_signing_entity_ids} result = fixture_client.post( f'/reference-sap-profit-center/{mock_sap_profit_center_id}/signing-entities/bulk', json=mock_request_body, ) assert result.status_code == 201 assert result.json == mock_response mock_logic.bulk_associate_signing_entities.assert_called_with( mock_sap_profit_center_id, mock_signing_entity_ids )