test: Add DNS resolution failure test for ValidateWebhookURL
Tests the error path when webhook hostname cannot be resolved (78.1% to 81.2% coverage).
This commit is contained in:
parent
3dba961abf
commit
c080a6beb6
1 changed files with 13 additions and 0 deletions
|
|
@ -287,3 +287,16 @@ func TestValidateWebhookURLWithAllowlist(t *testing.T) {
|
||||||
t.Error("Expected error for link-local even with allowlist")
|
t.Error("Expected error for link-local even with allowlist")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestValidateWebhookURL_DNSResolutionFailure(t *testing.T) {
|
||||||
|
nm := NewNotificationManager("")
|
||||||
|
|
||||||
|
// Use a hostname that will definitely not resolve
|
||||||
|
err := nm.ValidateWebhookURL("http://this-hostname-definitely-does-not-exist-12345.invalid/webhook")
|
||||||
|
if err == nil {
|
||||||
|
t.Error("Expected error for unresolvable hostname")
|
||||||
|
}
|
||||||
|
if !strings.Contains(err.Error(), "failed to resolve webhook hostname") {
|
||||||
|
t.Errorf("Expected DNS resolution error, got: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue