From fefdd9f024031caf79b039a19755217bb077f10f Mon Sep 17 00:00:00 2001
From: Mike Salvatore <mike.s.salvatore@gmail.com>
Date: Tue, 26 Apr 2022 13:49:17 -0400
Subject: [PATCH] UT: Remove mocking of private method in
 test_pba_file_upload.py

---
 .../cc/resources/test_pba_file_upload.py         | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/monkey/tests/unit_tests/monkey_island/cc/resources/test_pba_file_upload.py b/monkey/tests/unit_tests/monkey_island/cc/resources/test_pba_file_upload.py
index 00e10757d..fa9e02b5c 100644
--- a/monkey/tests/unit_tests/monkey_island/cc/resources/test_pba_file_upload.py
+++ b/monkey/tests/unit_tests/monkey_island/cc/resources/test_pba_file_upload.py
@@ -60,9 +60,14 @@ class MockFileStorageService(IFileStorageService):
 
 
 @pytest.fixture
-def flask_client(build_flask_client, tmp_path):
+def file_storage_service():
+    return MockFileStorageService()
+
+
+@pytest.fixture
+def flask_client(build_flask_client, file_storage_service):
     container = DIContainer()
-    container.register(IFileStorageService, MockFileStorageService)
+    container.register_instance(IFileStorageService, file_storage_service)
 
     with build_flask_client(container) as flask_client:
         yield flask_client
@@ -91,12 +96,9 @@ def test_pba_file_upload_post__invalid(flask_client, monkeypatch, mock_set_confi
 
 @pytest.mark.parametrize("pba_os", [LINUX_PBA_TYPE, WINDOWS_PBA_TYPE])
 def test_pba_file_upload_post__internal_server_error(
-    flask_client, pba_os, monkeypatch, mock_set_config_value
+    flask_client, pba_os, mock_set_config_value, file_storage_service
 ):
-    monkeypatch.setattr(
-        "monkey_island.cc.resources.pba_file_upload.FileUpload._upload_pba_file",
-        lambda x, y: raise_(Exception()),
-    )
+    file_storage_service.save_file = lambda x, y: raise_(Exception())
 
     resp = flask_client.post(
         f"/api/file-upload/{pba_os}",