* add DNS record * revamp tests * lint * cleanup * feat dns test * chore: add DNS Record tests * linting * f
34 lines
753 B
Go
34 lines
753 B
Go
package acctest
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hashicorp/go-version"
|
|
)
|
|
|
|
func PreCheckMinVersion(t *testing.T, min *version.Version) {
|
|
v, err := version.NewVersion(testClient.Version())
|
|
if err != nil {
|
|
t.Fatalf("error parsing version: %s", err)
|
|
}
|
|
if v.LessThan(min) {
|
|
t.Skipf("skipping test on controller version %q (need at least %q)", v, min)
|
|
}
|
|
}
|
|
|
|
func PreCheckVersionConstraint(t *testing.T, cs string) {
|
|
v, err := version.NewVersion(testClient.Version())
|
|
if err != nil {
|
|
t.Fatalf("Error parsing version: %s", err)
|
|
}
|
|
|
|
c, err := version.NewConstraint(cs)
|
|
if err != nil {
|
|
t.Fatalf("Error parsing version constriant: %s", err)
|
|
}
|
|
|
|
if !c.Check(v) {
|
|
t.Skipf("Skipping test on controller version %q (constrained to %q)", v, c)
|
|
}
|
|
}
|