mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-12 09:37:05 +02:00
With load-balancing enabled by default running `talosctl` without `--nodes` is risky, as it might hit any control plane by default without `--nodes`. Only two commands do not enforce this check, as they do their own node contexts: `crashdump` and `health` (client-side). Integration tests were updated to always supply `--nodes` cli argument, while doing that I refactored the storage for discovered nodes to use existing `cluster.Info` interface. The downside is that with e2e CAPI tests CLI tests will be mostly skipped as we don't support discovery in CLI tests at the momemnt. This can be fixed by using `talosctl kubeconfig` + `kubectl get nodes` for node discovery. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
52 lines
1.5 KiB
Go
52 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"
|
|
)
|
|
|
|
// ServicesSuite verifies dmesg command.
|
|
type ServicesSuite struct {
|
|
base.CLISuite
|
|
}
|
|
|
|
// SuiteName ...
|
|
func (suite *ServicesSuite) SuiteName() string {
|
|
return "cli.ServicesSuite"
|
|
}
|
|
|
|
// TestList verifies service list.
|
|
func (suite *ServicesSuite) TestList() {
|
|
suite.RunCLI([]string{"services", "--nodes", suite.RandomDiscoveredNode()},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`STATE`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`routerd`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`apid`)),
|
|
)
|
|
}
|
|
|
|
// TestStatus verifies service status.
|
|
func (suite *ServicesSuite) TestStatus() {
|
|
suite.RunCLI([]string{"service", "apid", "--nodes", suite.RandomDiscoveredNode()},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`STATE`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`apid`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`\[Running\]`)),
|
|
)
|
|
|
|
suite.RunCLI([]string{"service", "routerd", "status", "--nodes", suite.RandomDiscoveredNode()},
|
|
base.StdoutShouldMatch(regexp.MustCompile(`STATE`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`routerd`)),
|
|
base.StdoutShouldMatch(regexp.MustCompile(`\[Running\]`)),
|
|
)
|
|
}
|
|
|
|
func init() {
|
|
allSuites = append(allSuites, new(ServicesSuite))
|
|
}
|