mirror of
https://github.com/siderolabs/talos.git
synced 2025-10-05 12:41:31 +02:00
This moves our test scripts to using the bootstrap API. Some automation around invoking the bootstrap API was also added to give the same ease of use when creating clusters with the CLI. Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
55 lines
1.5 KiB
Go
55 lines
1.5 KiB
Go
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
// +build integration_cli
|
|
|
|
package cli
|
|
|
|
import (
|
|
"regexp"
|
|
|
|
"github.com/talos-systems/talos/internal/integration/base"
|
|
)
|
|
|
|
// StatsSuite verifies dmesg command
|
|
type StatsSuite struct {
|
|
base.CLISuite
|
|
}
|
|
|
|
// SuiteName ...
|
|
func (suite *StatsSuite) SuiteName() string {
|
|
return "cli.StatsSuite"
|
|
}
|
|
|
|
// TestContainerd inspects stats via containerd driver.
|
|
func (suite *StatsSuite) TestContainerd() {
|
|
suite.RunCLI([]string{"stats"},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`CPU`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`osd`)),
|
|
)
|
|
suite.RunCLI([]string{"stats", "-k"},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`CPU`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`kubelet`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`k8s.io`)),
|
|
)
|
|
}
|
|
|
|
// TestCRI inspects stats via CRI driver.
|
|
func (suite *StatsSuite) TestCRI() {
|
|
suite.RunCLI([]string{"stats", "-c"},
|
|
base.ShouldFail(),
|
|
base.StdoutEmpty(),
|
|
base.StderrNotEmpty(),
|
|
base.StderrShouldMatch(regexp.MustCompile(`CRI inspector is supported only for K8s namespace`)))
|
|
suite.RunCLI([]string{"stats", "-ck"},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`CPU`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`kube-system/kube-apiserver`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`k8s.io`)),
|
|
)
|
|
}
|
|
|
|
func init() {
|
|
allSuites = append(allSuites, new(StatsSuite))
|
|
}
|