@@ -60,18 +60,20 @@ def build_config(tenant_case):
6060
6161@given (parsers .parse ('a daemon configuration with "{tenant_case}"' ))
6262def daemon_config (context , monkeypatch , tenant_case ):
63- captured = build_config (tenant_case )
63+ captured = {}
64+ config_map = build_config (tenant_case )
6465
65- def fake_client (url , token , tenant_id = None ):
66+ def _fake_client (url , token , tenant_id = None ):
6667 captured ["url" ] = url
6768 captured ["token" ] = token
6869 captured ["tenant_id" ] = tenant_id
6970 return MagicMock ()
7071
71- monkeypatch .setattr ("pyoaev.daemons.base_daemon.OpenAEV" , fake_client )
72+ mock_client = MagicMock (side_effect = _fake_client )
73+ monkeypatch .setattr ("pyoaev.daemons.base_daemon.OpenAEV" , mock_client )
74+ context ["mock_client" ] = mock_client
7275
7376 config = MagicMock ()
74- config_map = build_config (tenant_case )
7577 config .get .side_effect = lambda key : config_map .get (key )
7678
7779 context ["config" ] = config
@@ -108,10 +110,11 @@ def _start_loop(self):
108110def check_tenant (context , expected_tenant_id ):
109111 captured = context ["captured" ]
110112
111- daemon = context ["daemon " ]
112- assert daemon . api is not None
113+ mock_client = context ["mock_client " ]
114+ assert mock_client . call_count == 1
113115
114- expected = None if expected_tenant_id == "None" else UUID (expected_tenant_id )
115116 assert captured ["url" ] == "url"
116117 assert captured ["token" ] == "token"
118+
119+ expected = None if expected_tenant_id == "None" else UUID (expected_tenant_id )
117120 assert captured ["tenant_id" ] == expected
0 commit comments