forked from TrueCloudLab/lego
e7a90b9471
- chore: update dependencies: use version with go modules. - chore: remove dep. - chore: update backoff imports. - chore: init go module. - chore: update CI. - chore: mod v3 - chore: update docker image.
42 lines
985 B
Go
42 lines
985 B
Go
package resolver
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/go-acme/lego/v3/acme"
|
|
"github.com/go-acme/lego/v3/challenge"
|
|
)
|
|
|
|
type preSolverMock struct {
|
|
preSolve map[string]error
|
|
solve map[string]error
|
|
cleanUp map[string]error
|
|
}
|
|
|
|
func (s *preSolverMock) PreSolve(authorization acme.Authorization) error {
|
|
return s.preSolve[authorization.Identifier.Value]
|
|
}
|
|
func (s *preSolverMock) Solve(authorization acme.Authorization) error {
|
|
return s.solve[authorization.Identifier.Value]
|
|
}
|
|
func (s *preSolverMock) CleanUp(authorization acme.Authorization) error {
|
|
return s.cleanUp[authorization.Identifier.Value]
|
|
}
|
|
|
|
func createStubAuthorizationHTTP01(domain, status string) acme.Authorization {
|
|
return acme.Authorization{
|
|
Status: status,
|
|
Expires: time.Now(),
|
|
Identifier: acme.Identifier{
|
|
Type: challenge.HTTP01.String(),
|
|
Value: domain,
|
|
},
|
|
Challenges: []acme.Challenge{
|
|
{
|
|
Type: challenge.HTTP01.String(),
|
|
Validated: time.Now(),
|
|
Error: nil,
|
|
},
|
|
},
|
|
}
|
|
}
|