Files
openserp/testutil/integration.go

38 lines
952 B
Go
Raw Permalink Normal View History

package testutil
import (
"os"
"strings"
"testing"
)
const IntegrationEnv = "OPENSERP_INTEGRATION_TESTS"
const IntegrationHeadfulEnv = "OPENSERP_INTEGRATION_HEADFUL"
const IntegrationStrictEnv = "OPENSERP_INTEGRATION_STRICT"
func RequireIntegration(t *testing.T) {
t.Helper()
if strings.TrimSpace(os.Getenv(IntegrationEnv)) != "1" {
t.Skipf("set %s=1 to run integration tests", IntegrationEnv)
}
}
func IntegrationHeadful() bool {
value := strings.TrimSpace(strings.ToLower(os.Getenv(IntegrationHeadfulEnv)))
return value == "1" || value == "true" || value == "yes"
}
func IntegrationStrict() bool {
value := strings.TrimSpace(strings.ToLower(os.Getenv(IntegrationStrictEnv)))
return value == "1" || value == "true" || value == "yes"
}
func RequireEnv(t *testing.T, key string) string {
t.Helper()
value := strings.TrimSpace(os.Getenv(key))
if value == "" {
t.Skipf("set %s to run this integration test", key)
}
return value
}