mirror of https://github.com/go-gitea/gitea
Skip initing disabled storages (#21985)
If `Attachment` or `Packages` are disabled, we don't have to init the storages for them.pull/21911/head^2
parent
7020c4afb7
commit
67881ae99a
@ -0,0 +1,50 @@ |
||||
// 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)) |
||||
} |
||||
}) |
||||
} |
||||
} |
Loading…
Reference in new issue