I've updated the token permissions again. Please re-try the tests. Also I deleted that droplet you were concerned about.
============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0 -- /home/david/projects/stirlingbridge/machine/.venv/bin/python cachedir: .pytest_cache rootdir: /home/david/projects/stirlingbridge/machine configfile: pyproject.toml collecting ... collected 4 items tests/test_e2e.py::TestDropletLifecycle::test_create_and_list_and_destroy PASSED [ 25%] tests/test_e2e.py::TestDNSLifecycle::test_create_with_dns_and_destroy PASSED [ 50%] tests/test_e2e.py::TestCreateWithInitialize::test_create_with_type PASSED [ 75%] tests/test_e2e.py::TestCustomTag::test_custom_tag PASSED [100%] ======================== 4 passed in 126.86s (0:02:06) =========================
You're welcome! Glad it all worked out. To recap the fixes:
textwrap.dedent with multi-line f-string interpolation broke the generated config fileE2E_PROJECT made required — matched the test config to what config.py actually requires, and updated both the docstring and E2E.md