Backfill test cases
This commit is contained in:
parent
10c3e482b4
commit
5004925444
@ -44,6 +44,10 @@ func (p *FederationDomainIssuer) validate() error {
|
||||
return constable.Error(`issuer must have "https" scheme`)
|
||||
}
|
||||
|
||||
if issuerURL.Hostname() == "" {
|
||||
return constable.Error(`issuer must have a hostname`)
|
||||
}
|
||||
|
||||
if issuerURL.User != nil {
|
||||
return constable.Error(`issuer must not have username or password`)
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
// Copyright 2020 the Pinniped contributors. All Rights Reserved.
|
||||
// Copyright 2020-2023 the Pinniped contributors. All Rights Reserved.
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package provider
|
||||
@ -20,6 +20,16 @@ func TestFederationDomainIssuerValidations(t *testing.T) {
|
||||
issuer: "",
|
||||
wantError: "federation domain must have an issuer",
|
||||
},
|
||||
{
|
||||
name: "returns url.Parse errors",
|
||||
issuer: "https://example.com" + string(byte(0x7f)),
|
||||
wantError: "could not parse issuer as URL: parse \"https://example.com\\x7f\": net/url: invalid control character in URL",
|
||||
},
|
||||
{
|
||||
name: "no hostname",
|
||||
issuer: "https://",
|
||||
wantError: `issuer must have a hostname`,
|
||||
},
|
||||
{
|
||||
name: "no scheme",
|
||||
issuer: "tuna.com",
|
||||
|
Loading…
Reference in New Issue
Block a user