zzstoatzz commited on
Commit
f8ac703
·
1 Parent(s): be25dfa

skip on rate limit

Browse files
tests/integration_tests/conftest.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pytest
2
+
3
+
4
+ @pytest.hookimpl(hookwrapper=True)
5
+ def pytest_runtest_makereport(item, call):
6
+ """Convert BrokenResourceError failures to skips"""
7
+ outcome = yield
8
+ report = outcome.get_result()
9
+
10
+ # Only process actual failures during the call phase, not xfails
11
+ if (
12
+ report.when == "call"
13
+ and report.failed
14
+ and not hasattr(report, "wasxfail")
15
+ and call.excinfo
16
+ and call.excinfo.typename == "BrokenResourceError"
17
+ ):
18
+ # Convert to a skip
19
+ report.outcome = "skipped"
20
+ report.longrepr = (
21
+ "/Users/nate/github.com/jlowin/fastmcp/tests/integration_tests/conftest.py",
22
+ None,
23
+ "Skipped: Skipping due to GitHub API rate limit (429)",
24
+ )
tests/integration_tests/test_github_mcp_remote.py CHANGED
@@ -14,6 +14,7 @@ GITHUB_REMOTE_MCP_URL = "https://api.githubcopilot.com/mcp/"
14
  HEADER_AUTHORIZATION = "Authorization"
15
  FASTMCP_GITHUB_TOKEN = os.getenv("FASTMCP_GITHUB_TOKEN")
16
 
 
17
  # Skip tests if no GitHub token is available
18
  pytestmark = pytest.mark.xfail(
19
  not FASTMCP_GITHUB_TOKEN,
 
14
  HEADER_AUTHORIZATION = "Authorization"
15
  FASTMCP_GITHUB_TOKEN = os.getenv("FASTMCP_GITHUB_TOKEN")
16
 
17
+
18
  # Skip tests if no GitHub token is available
19
  pytestmark = pytest.mark.xfail(
20
  not FASTMCP_GITHUB_TOKEN,