test: add integration test for config flow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -81,3 +81,25 @@ def test_get_default_config_path():
|
|||||||
assert path.name == "config.toml"
|
assert path.name == "config.toml"
|
||||||
assert ".config" in str(path)
|
assert ".config" in str(path)
|
||||||
assert "zzpyjenkins" in str(path)
|
assert "zzpyjenkins" in str(path)
|
||||||
|
|
||||||
|
|
||||||
|
def test_full_config_flow():
|
||||||
|
"""Test complete config loading flow with temp file."""
|
||||||
|
with tempfile.NamedTemporaryFile(mode="w", suffix=".toml", delete=False) as f:
|
||||||
|
f.write("""
|
||||||
|
[work]
|
||||||
|
url = "https://jenkins.example.com"
|
||||||
|
username = "testuser"
|
||||||
|
password = "testpass"
|
||||||
|
""")
|
||||||
|
temp_path = Path(f.name)
|
||||||
|
|
||||||
|
try:
|
||||||
|
config = load_config(temp_path)
|
||||||
|
url, username, password = get_server_config(config, "work")
|
||||||
|
|
||||||
|
assert url == "https://jenkins.example.com"
|
||||||
|
assert username == "testuser"
|
||||||
|
assert password == "testpass"
|
||||||
|
finally:
|
||||||
|
temp_path.unlink()
|
||||||
|
|||||||
Reference in New Issue
Block a user