mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-10 00:27:05 +02:00
This is just first steps and core foundation. It can be used like: ``` make integration.test osctl cluster create build/integration.test -test.v ``` This should run the test against the Docker instance. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
36 lines
893 B
Go
36 lines
893 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 base
|
|
|
|
import (
|
|
"github.com/stretchr/testify/suite"
|
|
|
|
"github.com/talos-systems/talos/cmd/osctl/pkg/client"
|
|
"github.com/talos-systems/talos/pkg/constants"
|
|
)
|
|
|
|
// APISuite is a base suite for API tests
|
|
type APISuite struct {
|
|
suite.Suite
|
|
TalosSuite
|
|
|
|
Client *client.Client
|
|
}
|
|
|
|
// InitClient initializes Talos API client
|
|
func (apiSuite *APISuite) InitClient() {
|
|
target, creds, err := client.NewClientTargetAndCredentialsFromConfig(apiSuite.TalosConfig)
|
|
apiSuite.Require().NoError(err)
|
|
|
|
if apiSuite.Target != "" {
|
|
target = apiSuite.Target
|
|
}
|
|
|
|
apiSuite.Client, err = client.NewClient(creds, target, constants.OsdPort)
|
|
apiSuite.Require().NoError(err)
|
|
}
|