@@ -79,7 +79,10 @@ def test_immediate_change_with_all_draft_and_update_fees(service):
7979 assert result is None
8080
8181
82- def test_create_with_bad_research_methodologies (service ):
82+ @patch ("ops_api.ops.services.agreements.get_current_user" )
83+ def test_create_with_bad_research_methodologies (mock_get_user , service ):
84+ mock_get_user .return_value = MagicMock (id = 1 )
85+
8386 create_request = {
8487 "agreement_cls" : ContractAgreement ,
8588 "name" : "Test Agreement" ,
@@ -608,6 +611,10 @@ def test_no_award_type_filter_returns_all(self, loaded_db, app_ctx):
608611class TestAgreementsAtomicCreation :
609612 """Test suite for atomic agreement creation with nested entities"""
610613
614+ @pytest .fixture (autouse = True )
615+ def _mock_current_user (self , monkeypatch ):
616+ monkeypatch .setattr ("ops_api.ops.services.agreements.get_current_user" , lambda : MagicMock (id = 1 ))
617+
611618 def test_create_agreement_with_budget_line_items_without_services_component_ref (self , loaded_db , app_ctx ):
612619 """Test that budget line items can be created without services_component_ref (backward compatibility)"""
613620 service = AgreementsService (loaded_db )
@@ -761,6 +768,10 @@ def test_create_agreement_with_default_numeric_sc_refs(self, loaded_db, app_ctx)
761768class TestAgreementsAtomicCreationRollback :
762769 """Test suite for transaction rollback behavior in atomic agreement creation"""
763770
771+ @pytest .fixture (autouse = True )
772+ def _mock_current_user (self , monkeypatch ):
773+ monkeypatch .setattr ("ops_api.ops.services.agreements.get_current_user" , lambda : MagicMock (id = 1 ))
774+
764775 def test_invalid_can_id_causes_complete_rollback (self , loaded_db , app_ctx ):
765776 """Test that invalid CAN ID causes complete rollback - no agreement or BLIs created"""
766777 from ops_api .ops .services .ops_service import ResourceNotFoundError
@@ -1097,6 +1108,10 @@ def test_first_bli_failure_prevents_subsequent_bli_creation(self, loaded_db, app
10971108class TestAgreementsDuplicateNameHandling :
10981109 """Test suite for duplicate agreement name validation"""
10991110
1111+ @pytest .fixture (autouse = True )
1112+ def _mock_current_user (self , monkeypatch ):
1113+ monkeypatch .setattr ("ops_api.ops.services.agreements.get_current_user" , lambda : MagicMock (id = 1 ))
1114+
11001115 def test_create_agreement_with_duplicate_name_raises_validation_error (self , loaded_db , app_ctx ):
11011116 """Test that creating an agreement with a duplicate name (same type) raises ValidationError"""
11021117 service = AgreementsService (loaded_db )
0 commit comments