Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialsContext ¶ added in v0.2.0
type CredentialsContext struct {
// OpenAIValid, AWSValid, AzureValid are true if the credentials are set and ready to use the real services.
OpenAIValid, AWSValid, AzureValid bool
// OpenAIAPIKey is the OpenAI API key. This defaults to "dummy-openai-api-key" if not set.
OpenAIAPIKey string
// OpenAIAPIKeyFilePath is the path to the temporary file containing the OpenAIAPIKey.
OpenAIAPIKeyFilePath string
// AWSFileLiteral contains the AWS credentials in the format of a file literal.
AWSFileLiteral string
// AWSFilePath is the path to the temporary file containing the AWS credentials (or dummy credentials).
AWSFilePath string
// AzureAccessToken is the Azure access token. This defaults to "dummy-azure-access-token" if not set.
AzureAccessToken string
// AzureAccessTokenFilePath is the path to the temporary file containing the Azure access token (or dummy token).
AzureAccessTokenFilePath string
}
CredentialsContext holds the context for the credentials used in the tests.
func RequireNewCredentialsContext ¶ added in v0.2.0
func RequireNewCredentialsContext(t *testing.T) (ctx CredentialsContext)
RequireNewCredentialsContext creates a new credential context for the tests from the environment variables.
func (CredentialsContext) MaybeSkip ¶ added in v0.2.0
func (c CredentialsContext) MaybeSkip(t *testing.T, required RequiredCredential)
MaybeSkip skips the test if the required credentials are not set.
type NewControllerEventChanImpl ¶ added in v0.2.0
type NewControllerEventChanImpl[T client.Object] struct { Ch chan event.GenericEvent }
NewControllerEventChanImpl is a test implementation of the controller event channels that are used in the cross-controller communication.
func NewControllerEventChan ¶ added in v0.2.0
func NewControllerEventChan[T client.Object]() *NewControllerEventChanImpl[T]
NewControllerEventChan creates a new SyncFnImpl.
func (*NewControllerEventChanImpl[T]) RequireItemsEventually ¶ added in v0.2.0
func (s *NewControllerEventChanImpl[T]) RequireItemsEventually(t *testing.T, exp int) []T
RequireItemsEventually returns a copy of the items.
type RequiredCredential ¶ added in v0.2.0
type RequiredCredential byte
RequiredCredential is a bit flag for the required credentials.
const ( // RequiredCredentialOpenAI is the bit flag for the OpenAI API key. RequiredCredentialOpenAI RequiredCredential = 1 << iota // RequiredCredentialAWS is the bit flag for the AWS credentials. RequiredCredentialAWS // RequiredCredentialAzure is the bit flag for the Azure access token. RequiredCredentialAzure )
Click to show internal directories.
Click to hide internal directories.