37 lines
759 B
Go
37 lines
759 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// Copyright Authors of K9s
|
|
|
|
package dao_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/derailed/k9s/internal/config"
|
|
"github.com/derailed/k9s/internal/dao"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestBenchForConfig(t *testing.T) {
|
|
uu := map[string]struct {
|
|
file, key string
|
|
spec config.BenchConfig
|
|
}{
|
|
"no_file": {file: "", key: "", spec: config.DefaultBenchSpec()},
|
|
"spec": {file: "testdata/benchspec.yaml", key: "default/nginx-123-456|nginx", spec: config.BenchConfig{
|
|
C: 2,
|
|
N: 3000,
|
|
HTTP: config.HTTP{
|
|
Method: "GET",
|
|
Path: "/",
|
|
},
|
|
}},
|
|
}
|
|
|
|
for k := range uu {
|
|
u := uu[k]
|
|
t.Run(k, func(t *testing.T) {
|
|
assert.NotNil(t, u.spec, dao.BenchConfigFor(u.file, u.key))
|
|
})
|
|
}
|
|
}
|