diff --git a/internal/secretstore/keyring_store_test.go b/internal/secretstore/keyring_store_test.go index 4d387f0..03fc49f 100644 --- a/internal/secretstore/keyring_store_test.go +++ b/internal/secretstore/keyring_store_test.go @@ -7,6 +7,17 @@ import ( "github.com/99designs/keyring" ) +func TestStoreStatusValuesRemainStable(t *testing.T) { + t.Parallel() + + if StatusAvailable != "available" { + t.Fatalf("expected StatusAvailable to remain stable, got %q", StatusAvailable) + } + if StatusUnavailable != "unavailable" { + t.Fatalf("expected StatusUnavailable to remain stable, got %q", StatusUnavailable) + } +} + func TestBuildRefRejectsEmptyKind(t *testing.T) { t.Parallel() diff --git a/internal/secretstore/store.go b/internal/secretstore/store.go index 7716c58..2d6b3e2 100644 --- a/internal/secretstore/store.go +++ b/internal/secretstore/store.go @@ -18,6 +18,13 @@ type SecretStore interface { HealthCheck() error } +type StoreStatus string + +const ( + StatusAvailable StoreStatus = "available" + StatusUnavailable StoreStatus = "unavailable" +) + type UnavailableError struct { Reason string }