mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
2.3 KiB
101 lines
2.3 KiB
// Copyright 2023 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
package setting |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/stretchr/testify/assert" |
|
) |
|
|
|
func Test_getStorageInheritNameSectionTypeForLFS(t *testing.T) { |
|
iniStr := ` |
|
[storage] |
|
STORAGE_TYPE = minio |
|
` |
|
cfg, err := NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "minio", LFS.Storage.Type) |
|
assert.EqualValues(t, "lfs/", LFS.Storage.MinioConfig.BasePath) |
|
|
|
iniStr = ` |
|
[server] |
|
LFS_CONTENT_PATH = path_ignored |
|
[lfs] |
|
PATH = path_used |
|
` |
|
cfg, err = NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "local", LFS.Storage.Type) |
|
assert.Contains(t, LFS.Storage.Path, "path_used") |
|
|
|
iniStr = ` |
|
[server] |
|
LFS_CONTENT_PATH = deprecatedpath |
|
` |
|
cfg, err = NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "local", LFS.Storage.Type) |
|
assert.Contains(t, LFS.Storage.Path, "deprecatedpath") |
|
|
|
iniStr = ` |
|
[storage.lfs] |
|
STORAGE_TYPE = minio |
|
` |
|
cfg, err = NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "minio", LFS.Storage.Type) |
|
assert.EqualValues(t, "lfs/", LFS.Storage.MinioConfig.BasePath) |
|
|
|
iniStr = ` |
|
[lfs] |
|
STORAGE_TYPE = my_minio |
|
|
|
[storage.my_minio] |
|
STORAGE_TYPE = minio |
|
` |
|
cfg, err = NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "minio", LFS.Storage.Type) |
|
assert.EqualValues(t, "lfs/", LFS.Storage.MinioConfig.BasePath) |
|
|
|
iniStr = ` |
|
[lfs] |
|
STORAGE_TYPE = my_minio |
|
MINIO_BASE_PATH = my_lfs/ |
|
|
|
[storage.my_minio] |
|
STORAGE_TYPE = minio |
|
` |
|
cfg, err = NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
|
|
assert.EqualValues(t, "minio", LFS.Storage.Type) |
|
assert.EqualValues(t, "my_lfs/", LFS.Storage.MinioConfig.BasePath) |
|
} |
|
|
|
func Test_LFSStorage1(t *testing.T) { |
|
iniStr := ` |
|
[storage] |
|
STORAGE_TYPE = minio |
|
` |
|
cfg, err := NewConfigProviderFromData(iniStr) |
|
assert.NoError(t, err) |
|
|
|
assert.NoError(t, loadLFSFrom(cfg)) |
|
assert.EqualValues(t, "minio", LFS.Storage.Type) |
|
assert.EqualValues(t, "gitea", LFS.Storage.MinioConfig.Bucket) |
|
assert.EqualValues(t, "lfs/", LFS.Storage.MinioConfig.BasePath) |
|
}
|
|
|