31 lines
771 B
Python
31 lines
771 B
Python
#!/usr/bin/env python3
|
|
|
|
import unittest.mock
|
|
|
|
from tcga_downloader.interactive import fetch_projects
|
|
|
|
|
|
def main():
|
|
with unittest.mock.patch("tcga_downloader.interactive.requests.get") as mock_get:
|
|
mock_response = mock_get.return_value
|
|
mock_response.status_code = 200
|
|
mock_response.json.return_value = {
|
|
"data": {
|
|
"hits": [
|
|
{
|
|
"project_id": "TCGA-BRCA",
|
|
"name": "Breast Invasive Carcinoma",
|
|
},
|
|
]
|
|
}
|
|
}
|
|
|
|
projects = fetch_projects()
|
|
print(f"Projects fetched: {len(projects)}")
|
|
assert len(projects) == 1
|
|
print("Test passed!")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|