ef0999547a
Add a skip condition to all tests slower than 100ms. This change was made using `gotestsum tool slowest` with data from the last 3 CI runs of master. See https://github.com/gotestyourself/gotestsum#finding-and-skipping-slow-tests With this change: ``` $ time go test -count=1 -short ./agent ok github.com/hashicorp/consul/agent 0.743s real 0m4.791s $ time go test -count=1 -short ./agent/consul ok github.com/hashicorp/consul/agent/consul 4.229s real 0m8.769s ```
53 lines
1.2 KiB
Go
53 lines
1.2 KiB
Go
// +build !consulent
|
|
|
|
package agent
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/hashicorp/consul/agent/structs"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestOSS_IntentionsCreate_failure(t *testing.T) {
|
|
if testing.Short() {
|
|
t.Skip("too slow for testing.Short")
|
|
}
|
|
|
|
t.Parallel()
|
|
|
|
a := NewTestAgent(t, "")
|
|
defer a.Shutdown()
|
|
|
|
doCreate := func(t *testing.T, srcNS, dstNS string) {
|
|
t.Helper()
|
|
args := structs.TestIntention(t)
|
|
args.SourceNS = srcNS
|
|
args.SourceName = "*"
|
|
args.DestinationNS = dstNS
|
|
args.DestinationName = "*"
|
|
req, _ := http.NewRequest("POST", "/v1/connect/intentions", jsonReader(args))
|
|
resp := httptest.NewRecorder()
|
|
_, err := a.srv.IntentionCreate(resp, req)
|
|
require.Error(t, err)
|
|
}
|
|
|
|
t.Run("wildcard source namespace", func(t *testing.T) {
|
|
doCreate(t, "*", "default")
|
|
})
|
|
t.Run("wildcard destination namespace", func(t *testing.T) {
|
|
doCreate(t, "default", "*")
|
|
})
|
|
t.Run("wildcard source and destination namespaces", func(t *testing.T) {
|
|
doCreate(t, "*", "*")
|
|
})
|
|
t.Run("non-default source namespace", func(t *testing.T) {
|
|
doCreate(t, "foo", "default")
|
|
})
|
|
t.Run("non-default destination namespace", func(t *testing.T) {
|
|
doCreate(t, "default", "foo")
|
|
})
|
|
}
|