1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright 2022 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package storage
-
- import (
- "bytes"
- "testing"
-
- "github.com/stretchr/testify/assert"
- )
-
- func Test_discardStorage(t *testing.T) {
- tests := []discardStorage{
- uninitializedStorage,
- discardStorage("empty"),
- }
- for _, tt := range tests {
- t.Run(string(tt), func(t *testing.T) {
- {
- got, err := tt.Open("path")
- assert.Nil(t, got)
- assert.Error(t, err, string(tt))
- }
- {
- got, err := tt.Save("path", bytes.NewReader([]byte{0}), 1)
- assert.Equal(t, int64(0), got)
- assert.Error(t, err, string(tt))
- }
- {
- got, err := tt.Stat("path")
- assert.Nil(t, got)
- assert.Error(t, err, string(tt))
- }
- {
- err := tt.Delete("path")
- assert.Error(t, err, string(tt))
- }
- {
- got, err := tt.URL("path", "name")
- assert.Nil(t, got)
- assert.Errorf(t, err, string(tt))
- }
- {
- err := tt.IterateObjects("", func(_ string, _ Object) error { return nil })
- assert.Error(t, err, string(tt))
- }
- })
- }
- }
|