package memory
import (
"testing"
"github.com/google/trillian/storage"
)
func TestMemoryStorageProvider(t *testing.T) {
sp, err := storage.NewProvider("memory", nil)
if err != nil {
t.Fatalf("Got an unexpected error: %v", err)
}
if sp == nil {
t.Fatal("Got a nil storage provider.")
}
}
func TestMemoryStorageProviderLogStorage(t *testing.T) {
sp, err := storage.NewProvider("memory", nil)
if err != nil {
t.Fatalf("Got an unexpected error: %v", err)
}
ls := sp.LogStorage()
if ls == nil {
t.Fatal("Got a nil log storage interface.")
}
}
func TestMemoryStorageProviderAdminStorage(t *testing.T) {
sp, err := storage.NewProvider("memory", nil)
if err != nil {
t.Fatalf("Got an unexpected error: %v", err)
}
as := sp.AdminStorage()
if as == nil {
t.Fatal("Got a nil admin storage interface.")
}
}
func TestMemoryStorageProviderClose(t *testing.T) {
sp, err := storage.NewProvider("memory", nil)
if err != nil {
t.Fatalf("Got an unexpected error: %v", err)
}
err = sp.Close()
if err != nil {
t.Fatalf("Failed to close the memory storage provider: %v", err)
}
}