123456789101112131415161718192021222324252627282930313233343536373839 |
- package teststore
- import (
- "context"
- "testing"
- "github.com/stretchr/testify/require"
- "github.com/usememos/memos/store"
- )
- func TestStorageStore(t *testing.T) {
- ctx := context.Background()
- ts := NewTestingStore(ctx, t)
- storage, err := ts.CreateStorage(ctx, &store.Storage{
- Name: "test_storage",
- Type: "S3",
- Config: "{}",
- })
- require.NoError(t, err)
- newStorageName := "new_storage_name"
- updatedStorage, err := ts.UpdateStorage(ctx, &store.UpdateStorage{
- ID: storage.ID,
- Name: &newStorageName,
- })
- require.NoError(t, err)
- require.Equal(t, newStorageName, updatedStorage.Name)
- storageList, err := ts.ListStorages(ctx, &store.FindStorage{})
- require.NoError(t, err)
- require.Equal(t, 1, len(storageList))
- require.Equal(t, updatedStorage, storageList[0])
- err = ts.DeleteStorage(ctx, &store.DeleteStorage{
- ID: storage.ID,
- })
- require.NoError(t, err)
- storageList, err = ts.ListStorages(ctx, &store.FindStorage{})
- require.NoError(t, err)
- require.Equal(t, 0, len(storageList))
- }
|