8
8
from flask_security import UserDatastore
9
9
from tests .common import StubDIContainer
10
10
11
+ from common .event_queue import IAgentEventQueue
11
12
from monkey_island .cc .event_queue import IIslandEventQueue , IslandEventTopic
12
13
from monkey_island .cc .models import IslandMode
13
14
from monkey_island .cc .server_utils .encryption import ILockableEncryptor
@@ -59,6 +60,11 @@ def mock_token_generator() -> TokenGenerator:
59
60
return MagicMock (spec = TokenGenerator )
60
61
61
62
63
+ @pytest .fixture
64
+ def mock_agent_event_queue () -> IAgentEventQueue :
65
+ return MagicMock (spec = IAgentEventQueue )
66
+
67
+
62
68
@pytest .fixture
63
69
def mock_token_parser () -> TokenParser :
64
70
return MagicMock (spec = TokenParser )
@@ -242,12 +248,12 @@ def test_setup_authentication__revokes_tokens(
242
248
mock_user_datastore : UserDatastore ,
243
249
mock_island_event_queue : IIslandEventQueue ,
244
250
mock_repository_encryptor : ILockableEncryptor ,
251
+ mock_agent_event_queue : IAgentEventQueue ,
245
252
):
246
253
for user in USERS :
247
254
user .save (force_insert = True )
248
255
249
- mock_security = MagicMock ()
250
- mock_security .datastore = mock_user_datastore
256
+ mock_security = MagicMock (datastore = mock_user_datastore )
251
257
monkeypatch .setattr (
252
258
"monkey_island.cc.services.authentication_service.setup.configure_flask_security" ,
253
259
lambda * args : mock_security ,
@@ -256,6 +262,7 @@ def test_setup_authentication__revokes_tokens(
256
262
container = StubDIContainer ()
257
263
container .register_instance (ILockableEncryptor , mock_repository_encryptor )
258
264
container .register_instance (IIslandEventQueue , mock_island_event_queue )
265
+ container .register_instance (IAgentEventQueue , mock_agent_event_queue )
259
266
container .register_instance (pymongo .MongoClient , MockMongoClient ())
260
267
setup_authentication (MagicMock (), MagicMock (), container , Path ("data_dir" ), MagicMock ())
261
268
0 commit comments