forked from TrueCloudLab/certificates
Add unit tests
This commit is contained in:
parent
b7c2f6c482
commit
c040e4b459
1 changed files with 60 additions and 1 deletions
|
@ -49,6 +49,36 @@ func TestNewOrderRequest_Validate(t *testing.T) {
|
||||||
err: acme.NewError(acme.ErrorMalformedType, "identifier type unsupported: foo"),
|
err: acme.NewError(acme.ErrorMalformedType, "identifier type unsupported: foo"),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"fail/bad-identifier/bad-dns": func(t *testing.T) test {
|
||||||
|
return test{
|
||||||
|
nor: &NewOrderRequest{
|
||||||
|
Identifiers: []acme.Identifier{
|
||||||
|
{Type: "dns", Value: "xn--bücher.example.com"},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
err: acme.NewError(acme.ErrorMalformedType, "invalid DNS name: xn--bücher.example.com"),
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"fail/bad-identifier/dns-port": func(t *testing.T) test {
|
||||||
|
return test{
|
||||||
|
nor: &NewOrderRequest{
|
||||||
|
Identifiers: []acme.Identifier{
|
||||||
|
{Type: "dns", Value: "example.com:8080"},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
err: acme.NewError(acme.ErrorMalformedType, "invalid DNS name: example.com:8080"),
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"fail/bad-identifier/dns-wildcard-port": func(t *testing.T) test {
|
||||||
|
return test{
|
||||||
|
nor: &NewOrderRequest{
|
||||||
|
Identifiers: []acme.Identifier{
|
||||||
|
{Type: "dns", Value: "*.example.com:8080"},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
err: acme.NewError(acme.ErrorMalformedType, "invalid DNS name: *.example.com:8080"),
|
||||||
|
}
|
||||||
|
},
|
||||||
"fail/bad-ip": func(t *testing.T) test {
|
"fail/bad-ip": func(t *testing.T) test {
|
||||||
nbf := time.Now().UTC().Add(time.Minute)
|
nbf := time.Now().UTC().Add(time.Minute)
|
||||||
naf := time.Now().UTC().Add(5 * time.Minute)
|
naf := time.Now().UTC().Add(5 * time.Minute)
|
||||||
|
@ -72,7 +102,7 @@ func TestNewOrderRequest_Validate(t *testing.T) {
|
||||||
nor: &NewOrderRequest{
|
nor: &NewOrderRequest{
|
||||||
Identifiers: []acme.Identifier{
|
Identifiers: []acme.Identifier{
|
||||||
{Type: "dns", Value: "example.com"},
|
{Type: "dns", Value: "example.com"},
|
||||||
{Type: "dns", Value: "bar.com"},
|
{Type: "dns", Value: "*.bar.com"},
|
||||||
},
|
},
|
||||||
NotAfter: naf,
|
NotAfter: naf,
|
||||||
NotBefore: nbf,
|
NotBefore: nbf,
|
||||||
|
@ -2097,3 +2127,32 @@ func TestHandler_challengeTypes(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestTrimIfWildcard(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
arg string
|
||||||
|
wantValue string
|
||||||
|
wantBool bool
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
name: "no trim",
|
||||||
|
arg: "smallstep.com",
|
||||||
|
wantValue: "smallstep.com",
|
||||||
|
wantBool: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "trim",
|
||||||
|
arg: "*.smallstep.com",
|
||||||
|
wantValue: "smallstep.com",
|
||||||
|
wantBool: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
v, ok := trimIfWildcard(tt.arg)
|
||||||
|
assert.Equals(t, v, tt.wantValue)
|
||||||
|
assert.Equals(t, ok, tt.wantBool)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue