Andrey Smirnov 551fa45d33 test: add CLI integration test
This starts with a very simple test for `osctl version` using regexps as
output of the command depends a lot on current version.

We might use more of 'gold' matches for other commands potentially.

Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
2019-11-05 17:59:23 -08:00

36 lines
854 B
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_api
package api
import (
"context"
"github.com/talos-systems/talos/internal/integration/base"
)
// VersionSuite verifies version API
type VersionSuite struct {
base.APISuite
}
// SuiteName ...
func (suite *VersionSuite) SuiteName() string {
return "api.VersionSuite"
}
// TestExpectedVersionMaster verifies master node version matches expected
func (suite *VersionSuite) TestExpectedVersionMaster() {
v, err := suite.Client.Version(context.Background())
suite.Require().NoError(err)
suite.Assert().Equal(suite.Version, v.Response[0].Version.Tag)
}
func init() {
allSuites = append(allSuites, new(VersionSuite))
}