Skip to content

Instantly share code, notes, and snippets.

@agnaite
Last active July 3, 2019 21:55
Show Gist options
  • Save agnaite/fa68baab159ccd84aed7e2698d46c299 to your computer and use it in GitHub Desktop.
Save agnaite/fa68baab159ccd84aed7e2698d46c299 to your computer and use it in GitHub Desktop.
package checker
import (
"fmt"
"testing"
"github.com/heroku/runtime/acm/domain"
"github.com/heroku/runtime/lib/testlog"
"github.com/heroku/x/go-kit/metrics/provider/discard"
)
func TestNoopValidator(t *testing.T) {
logger, _ := testlog.NewNullLogger()
n := &NoopValidator{
Logger: logger,
MetricsProvider: discard.New(),
Prefix: "caa-checker",
Checker: &TestValidator{},
}
domains := []domain.Domain{domain.Domain{Name: "test", CNAME: "test.com"}, domain.Domain{Name: "test2", CNAME: "test2.com"}, domain.Domain{Name: "test3", CNAME: "test3.com"}}
results := n.Check(domains)
fmt.Printf("results: %+v ", results.Passed())
fmt.Printf("results: %+v ", results.Failed())
fmt.Println(results[0])
}
type TestValidator struct {
}
func (t *TestValidator) Check(domains []domain.Domain) Results {
results := make(Results, 0, len(domains))
results = append(results, Result{Domain: "test2", Reason: "REASON"})
//for i, d := range domains {
// if i%2 != 0 {
// results = append(results, Result{
// Domain: d.Name,
// Reason: d.CNAME,
// })
// } else {
// results = append(results, Result{
// Domain: d.Name,
// Reason: "testing: bad domain",
// })
// }
//}
return results
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment