Files
anubis-mirror/lib/policy/config/store_test.go
2025-07-02 23:34:49 +00:00

45 lines
804 B
Go

package config_test
import (
"errors"
"testing"
"github.com/TecharoHQ/anubis/lib/policy/config"
_ "github.com/TecharoHQ/anubis/lib/store/all"
)
func TestStoreValid(t *testing.T) {
for _, tt := range []struct {
name string
input config.Store
err error
}{
{
name: "no backend",
input: config.Store{},
err: config.ErrNoStoreBackend,
},
{
name: "in-memory backend",
input: config.Store{
Backend: "memory",
},
},
{
name: "unknown backend",
input: config.Store{
Backend: "taco salad",
},
err: config.ErrUnknownStoreBackend,
},
} {
t.Run(tt.name, func(t *testing.T) {
if err := tt.input.Valid(); !errors.Is(err, tt.err) {
t.Logf("want: %v", tt.err)
t.Logf("got: %v", err)
t.Error("invalid error returned")
}
})
}
}