forked from NYANDEV/forgejo
2de8602855
It breaks existing instances that would otherwise work perfectly
fine. Failing to start an instance should only happen when there is a
compelling reason to do so, for instance if the `app.ini` could not be
modified in a way that is backward compatible. If the only motivation
is to remove the setting for cosmetic reason, it must not be fatal.
(cherry picked from commit c09ef82e9a4a1f450adce46fe7adcf733d8cc9da)
(cherry picked from commit e80aaa11d9
)
101 lines
2.3 KiB
Go
101 lines
2.3 KiB
Go
// 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)
|
|
}
|