Tests for MCP timeout configuration.
| 158 | |
| 159 | |
| 160 | class TestMCPTimeoutConfig: |
| 161 | """Tests for MCP timeout configuration.""" |
| 162 | |
| 163 | def test_default_timeout_config(self): |
| 164 | """Test default timeout configuration values.""" |
| 165 | config = MCPTimeoutConfig() |
| 166 | assert config.connect_timeout == 10.0 |
| 167 | assert config.execute_timeout == 60.0 |
| 168 | assert config.sse_read_timeout == 120.0 |
| 169 | |
| 170 | def test_custom_timeout_config(self): |
| 171 | """Test custom timeout configuration values.""" |
| 172 | config = MCPTimeoutConfig( |
| 173 | connect_timeout=5.0, |
| 174 | execute_timeout=30.0, |
| 175 | sse_read_timeout=60.0, |
| 176 | ) |
| 177 | assert config.connect_timeout == 5.0 |
| 178 | assert config.execute_timeout == 30.0 |
| 179 | assert config.sse_read_timeout == 60.0 |
| 180 | |
| 181 | def test_set_global_timeout_config(self): |
| 182 | """Test setting global timeout configuration.""" |
| 183 | # Save original config |
| 184 | original = get_mcp_timeout_config() |
| 185 | original_connect = original.connect_timeout |
| 186 | original_execute = original.execute_timeout |
| 187 | |
| 188 | try: |
| 189 | # Set new values |
| 190 | set_mcp_timeout_config(connect_timeout=20.0, execute_timeout=120.0) |
| 191 | config = get_mcp_timeout_config() |
| 192 | assert config.connect_timeout == 20.0 |
| 193 | assert config.execute_timeout == 120.0 |
| 194 | finally: |
| 195 | # Restore original values |
| 196 | set_mcp_timeout_config( |
| 197 | connect_timeout=original_connect, |
| 198 | execute_timeout=original_execute, |
| 199 | ) |
| 200 | |
| 201 | def test_partial_timeout_config_update(self): |
| 202 | """Test partial update of timeout configuration.""" |
| 203 | original = get_mcp_timeout_config() |
| 204 | original_connect = original.connect_timeout |
| 205 | original_execute = original.execute_timeout |
| 206 | original_sse = original.sse_read_timeout |
| 207 | |
| 208 | try: |
| 209 | # Only update connect_timeout |
| 210 | set_mcp_timeout_config(connect_timeout=25.0) |
| 211 | config = get_mcp_timeout_config() |
| 212 | assert config.connect_timeout == 25.0 |
| 213 | # Other values should remain unchanged from previous test state |
| 214 | finally: |
| 215 | set_mcp_timeout_config( |
| 216 | connect_timeout=original_connect, |
| 217 | execute_timeout=original_execute, |
nothing calls this directly
no outgoing calls
no test coverage detected