80 lines
4.9 KiB
Go
80 lines
4.9 KiB
Go
package cluster
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
"time"
|
|
|
|
"scm.bstein.dev/bstein/ananke/internal/config"
|
|
)
|
|
|
|
// TestHookChecklistAuthHTTPClient runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookChecklistAuthHTTPClient(ctx context.Context, timeout time.Duration, insecureSkipTLS bool) (*http.Client, error).
|
|
// Why: exposes checklist auth client/session bootstrap internals to top-level tests.
|
|
func (o *Orchestrator) TestHookChecklistAuthHTTPClient(ctx context.Context, timeout time.Duration, insecureSkipTLS bool) (*http.Client, error) {
|
|
return o.checklistAuthHTTPClient(ctx, timeout, insecureSkipTLS)
|
|
}
|
|
|
|
// TestHookAuthenticateRobotChecklistSession runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookAuthenticateRobotChecklistSession(ctx context.Context, client *http.Client) error.
|
|
// Why: exposes robotuser auth session internals to top-level tests.
|
|
func (o *Orchestrator) TestHookAuthenticateRobotChecklistSession(ctx context.Context, client *http.Client) error {
|
|
return o.authenticateRobotChecklistSession(ctx, client)
|
|
}
|
|
|
|
// TestHookKubernetesSecretValue runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookKubernetesSecretValue(ctx context.Context, namespace string, name string, key string) (string, error).
|
|
// Why: exposes Kubernetes secret decode internals to top-level tests.
|
|
func (o *Orchestrator) TestHookKubernetesSecretValue(ctx context.Context, namespace string, name string, key string) (string, error) {
|
|
return o.kubernetesSecretValue(ctx, namespace, name, key)
|
|
}
|
|
|
|
// TestHookKeycloakAdminCredentials runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookKeycloakAdminCredentials(ctx context.Context, auth config.ServiceChecklistAuthSettings) (string, string, error).
|
|
// Why: exposes secret-backed credential resolution internals to top-level tests.
|
|
func (o *Orchestrator) TestHookKeycloakAdminCredentials(ctx context.Context, auth config.ServiceChecklistAuthSettings) (string, string, error) {
|
|
return o.keycloakAdminCredentials(ctx, auth)
|
|
}
|
|
|
|
// TestHookKeycloakAdminToken runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookKeycloakAdminToken(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminUser string, adminPassword string) (string, error).
|
|
// Why: exposes Keycloak admin token acquisition internals to top-level tests.
|
|
func (o *Orchestrator) TestHookKeycloakAdminToken(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminUser string, adminPassword string) (string, error) {
|
|
return o.keycloakAdminToken(ctx, client, auth, adminUser, adminPassword)
|
|
}
|
|
|
|
// TestHookKeycloakRobotUserID runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookKeycloakRobotUserID(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminToken string) (string, error).
|
|
// Why: exposes Keycloak robot-user lookup internals to top-level tests.
|
|
func (o *Orchestrator) TestHookKeycloakRobotUserID(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminToken string) (string, error) {
|
|
return o.keycloakRobotUserID(ctx, client, auth, adminToken)
|
|
}
|
|
|
|
// TestHookKeycloakImpersonationRedirect runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookKeycloakImpersonationRedirect(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminToken string, robotUserID string) (string, error).
|
|
// Why: exposes Keycloak impersonation internals to top-level tests.
|
|
func (o *Orchestrator) TestHookKeycloakImpersonationRedirect(ctx context.Context, client *http.Client, auth config.ServiceChecklistAuthSettings, adminToken string, robotUserID string) (string, error) {
|
|
return o.keycloakImpersonationRedirect(ctx, client, auth, adminToken, robotUserID)
|
|
}
|
|
|
|
// TestHookHTTPChecklistProbeWithLocation runs one orchestration or CLI step.
|
|
// Signature: (o *Orchestrator) TestHookHTTPChecklistProbeWithLocation(ctx context.Context, check config.ServiceChecklistCheck) (int, string, string, string, error).
|
|
// Why: exposes redirect-aware checklist probe internals to top-level tests.
|
|
func (o *Orchestrator) TestHookHTTPChecklistProbeWithLocation(ctx context.Context, check config.ServiceChecklistCheck) (int, string, string, string, error) {
|
|
return o.httpChecklistProbeWithLocation(ctx, check)
|
|
}
|
|
|
|
// TestHookKeycloakBaseURL runs one orchestration or CLI step.
|
|
// Signature: TestHookKeycloakBaseURL(auth config.ServiceChecklistAuthSettings) string.
|
|
// Why: exposes base URL normalizer helper to top-level tests.
|
|
func TestHookKeycloakBaseURL(auth config.ServiceChecklistAuthSettings) string {
|
|
return keycloakBaseURL(auth)
|
|
}
|
|
|
|
// TestHookCompactHTTPBody runs one orchestration or CLI step.
|
|
// Signature: TestHookCompactHTTPBody(raw []byte) string.
|
|
// Why: exposes compact HTTP body helper to top-level tests.
|
|
func TestHookCompactHTTPBody(raw []byte) string {
|
|
return compactHTTPBody(raw)
|
|
}
|