1- test-all :
2- @MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest --tb=short -v
1+ .PHONY : ensure-deps test test-auth test-block test-dbaas test-lbaas test-network test-object test-profile test-regression test-vm test-workspace
32
4- test-lbaas :
5- @MGC_PRINT_COMMAND=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_lbaas.py --tb=short -v
3+ ensure-deps :
4+ @command -v python3 > /dev/null 2>&1 || { echo " python3 not found. Please install python3 and re-run." ; exit 1; }
5+ @command -v curl > /dev/null 2>&1 || { echo " curl not found. Install curl to allow automatic installation of 'uv'." ; exit 1; }
6+ @command -v uv > /dev/null 2>&1 || ( \
7+ echo " uv not found — installing via curl..." ; \
8+ mkdir -p ~ /.local/bin; \
9+ UV_URL=$$ {UV_URL:-https://github.com/uv/uv/releases/latest/download/uv}; \
10+ if curl -fL " $$ UV_URL" -o ~ /.local/bin/uv; then \
11+ chmod +x ~ /.local/bin/uv; \
12+ echo " uv installed at ~/.local/bin/uv" ; \
13+ else \
14+ echo " Failed to download 'uv' via curl. Please install 'uv' manually." ; exit 1; \
15+ fi )
616
7- test-dbaas :
8- @MGC_PRINT_COMMAND=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_dbaas.py --tb=short -v
17+ test : ensure-deps
18+ @MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest --html=report.html --self-contained-html
919
10- test-network :
11- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_network .py --tb=short -v
20+ test-auth : ensure-deps
21+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_auth .py
1222
13- test-object :
14- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_object .py --tb=short -v
23+ test-block : ensure-deps
24+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_block .py
1525
16- test-profile :
17- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_profile .py --tb=short -v
26+ test-dbaas : ensure-deps
27+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_dbaas .py
1828
19- test-vm :
20- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_vm .py --tb=short -v
29+ test-lbaas : ensure-deps
30+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_lbaas .py
2131
22- test-workspace :
23- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_workspace .py --tb=short -v
32+ test-network : ensure-deps
33+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_network .py
2434
25- test-regression :
26- @MGC_PRINT_COMMAND =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest tests/test_regression .py --tb=short -v
35+ test-object : ensure-deps
36+ @MGC_VERBOSE =True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_object .py
2737
28- test-ci :
29- @MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) poetry run pytest --ignore=tests/test_auth.py --tb=short -v
38+ test-profile : ensure-deps
39+ @MGC_VERBOSE=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_profile.py
40+
41+ test-regression : ensure-deps
42+ @MGC_VERBOSE=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_regression.py
43+
44+ test-vm : ensure-deps
45+ @MGC_VERBOSE=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_vm.py
46+
47+ test-workspace : ensure-deps
48+ @MGC_VERBOSE=True MGC_API_KEY=$(MGC_API_KEY ) MGC_PATH=$(MGC_PATH ) uv run pytest tests/test_workspace.py
0 commit comments