Documentation
¶
Index ¶
- Constants
- func ExtractAPIServerClusterCredentials(ctx context.Context, cluster *testutil.TestCluster) (string, string, string, error)
- func Setup(env *Environment, ctx context.Context) (retErr error)
- func SetupCloud(env *Environment, ctx context.Context) (retErr error)
- type ClientManager
- func (cm *ClientManager) Bootstrap(ctx context.Context, sharedComputeClusterID string, ...) error
- func (cm *ClientManager) GetClient() *openapi.APIClient
- func (cm *ClientManager) GetClusterID() string
- func (cm *ClientManager) GetOrgID() string
- func (cm *ClientManager) GetRegistryName() string
- func (cm *ClientManager) GetUserToken() string
- type ClusterManager
- type DatabaseConfig
- type DatabaseManager
- func (dm *DatabaseManager) Bootstrap(ctx context.Context) error
- func (dm *DatabaseManager) Cleanup(ctx context.Context) error
- func (dm *DatabaseManager) ClearData(ctx context.Context) error
- func (dm *DatabaseManager) GetConfig() *config.DatabaseConfig
- func (dm *DatabaseManager) GetResourceValidationRecord(ctx context.Context, stackID, resourceName string, ...) (*models.ResourceValidationRecord, error)
- func (dm *DatabaseManager) GetSessionFactory() db.SessionFactory
- type Environment
- type ServerManager
Constants ¶
View Source
const ( CloudTestBaseDomain = "sd.localhost" CloudTestStorageClass = "standard" )
View Source
const (
ServerPort = 8987
)
SharedComputeProvisioningBaseDomain is the platform routing domain used by the integration environment for newly allocated public hostnames.
Variables ¶
This section is empty.
Functions ¶
func SetupCloud ¶
func SetupCloud(env *Environment, ctx context.Context) (retErr error)
SetupCloud starts the integration environment with the real Stackdome Cloud runtime wiring and deliberately small limits. It is separate from Setup so the self-hosted suite remains unchanged.
Types ¶
type ClientManager ¶
type ClientManager struct {
// contains filtered or unexported fields
}
func NewClientManager ¶
func NewClientManager(baseURL string, logger logr.Logger) *ClientManager
func (*ClientManager) Bootstrap ¶
func (cm *ClientManager) Bootstrap(ctx context.Context, sharedComputeClusterID string, sessionFactory db.SessionFactory) error
func (*ClientManager) GetClient ¶
func (cm *ClientManager) GetClient() *openapi.APIClient
func (*ClientManager) GetClusterID ¶
func (cm *ClientManager) GetClusterID() string
func (*ClientManager) GetOrgID ¶
func (cm *ClientManager) GetOrgID() string
func (*ClientManager) GetRegistryName ¶
func (cm *ClientManager) GetRegistryName() string
func (*ClientManager) GetUserToken ¶
func (cm *ClientManager) GetUserToken() string
type ClusterManager ¶
type ClusterManager struct {
// contains filtered or unexported fields
}
func NewClusterManager ¶
func NewClusterManager() *ClusterManager
func NewClusterManagerWithLogger ¶
func NewClusterManagerWithLogger(logger logr.Logger) *ClusterManager
func (*ClusterManager) GetCluster ¶
func (cm *ClusterManager) GetCluster() *testutil.TestCluster
type DatabaseConfig ¶
type DatabaseManager ¶
type DatabaseManager struct {
// contains filtered or unexported fields
}
func NewDatabaseManager ¶
func NewDatabaseManager() *DatabaseManager
func (*DatabaseManager) GetConfig ¶
func (dm *DatabaseManager) GetConfig() *config.DatabaseConfig
func (*DatabaseManager) GetResourceValidationRecord ¶
func (dm *DatabaseManager) GetResourceValidationRecord(ctx context.Context, stackID, resourceName string, kind models.ResourceValidationCheckKind) (*models.ResourceValidationRecord, error)
GetResourceValidationRecord reads a single resource_validation_records row directly, so e2e specs can assert the release worker's probe-skip fingerprint cache (validated_at unchanged across releases means the probe was skipped) without a dedicated API surface for it.
func (*DatabaseManager) GetSessionFactory ¶
func (dm *DatabaseManager) GetSessionFactory() db.SessionFactory
type Environment ¶
type Environment struct {
Client *openapi.APIClient
ClusterID string
OrgID string
UserToken string
// RegistryName is the suite org's signup-seeded registry,
// <org-slug>-<shortOrgID>: the suffix comes from the org UUID minted at
// signup, so the name differs every run and is read back from the API
// after signup instead of being a test constant.
RegistryName string
Database *DatabaseManager
Cluster *testutil.TestCluster
// contains filtered or unexported fields
}
func (*Environment) Cleanup ¶
func (env *Environment) Cleanup()
type ServerManager ¶
type ServerManager struct {
// contains filtered or unexported fields
}
func NewServerManager ¶
func NewServerManager(sessionFactory db.SessionFactory, dbConfig *config.DatabaseConfig, logger logr.Logger) *ServerManager
func (*ServerManager) GetBaseURL ¶
func (sm *ServerManager) GetBaseURL() string
func (*ServerManager) GetEnvironment ¶
func (sm *ServerManager) GetEnvironment() environment.EnvImpl
Click to show internal directories.
Click to hide internal directories.