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, GeminiValid, GroqValid, GrokValid, SambaNovaValid, DeepInfraValid bool
// OpenAIAPIKey is the OpenAI API key. This defaults to "dummy-openai-api-key" if not set.
OpenAIAPIKey string
// AWSFileLiteral contains the AWS credentials in the format of a file literal.
AWSFileLiteral string
AWSAccessKeyID string
AWSSecretAccessKey string
// AzureAccessToken is the Azure access token. This defaults to "dummy-azure-access-token" if not set.
AzureAccessToken string
// GeminiAPIKey is the API key for Gemini API. https://ai.google.dev/gemini-api/docs/openai
GeminiAPIKey string
// GroqAPIKey is the API key for Groq API. https://console.groq.com/docs/openai
GroqAPIKey string
// GrokAPIKey is the API key for Grok API. https://console.grok.com/docs/openai
GrokAPIKey string
// SambaNovaAPIKey is the API key for SambaNova API. https://docs.sambanova.ai/cloud/api-reference/endpoints/chat
SambaNovaAPIKey string
// DeepInfraAPIKey is the API key for DeepInfra API. https://deepinfra.com/docs/openai_api
DeepInfraAPIKey string
}
CredentialsContext holds the context for the credentials used in the tests.
func RequireNewCredentialsContext ¶ added in v0.2.0
func RequireNewCredentialsContext() (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 // RequiredCredentialGemini is the bit flag for the Gemini API key. RequiredCredentialGemini // RequiredCredentialGroq is the bit flag for the Groq API key. // https://console.groq.com/docs/openai RequiredCredentialGroq // RequiredCredentialGrok is the bit flag for the Grok API key. // https://console.groq.com/docs/openai RequiredCredentialGrok // RequiredCredentialSambaNova is the bit flag for the SambaNova API key. // https://docs.sambanova.ai/cloud/api-reference/endpoints/chat RequiredCredentialSambaNova // RequiredCredentialDeepInfra is the bit flag for the DeepInfra API key. // https://deepinfra.com/docs/openai_api RequiredCredentialDeepInfra )
Click to show internal directories.
Click to hide internal directories.