| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- // 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.Equal(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.Equal(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.Equal(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.Equal(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.Equal(t, "gitea", LFS.Storage.MinioConfig.Bucket)
- assert.Equal(t, "lfs/", LFS.Storage.MinioConfig.BasePath)
- }
-
- func Test_LFSClientServerConfigs(t *testing.T) {
- iniStr := `
- [server]
- LFS_MAX_BATCH_SIZE = 100
- [lfs_client]
- # will default to 20
- BATCH_SIZE = 0
- `
- cfg, err := NewConfigProviderFromData(iniStr)
- assert.NoError(t, err)
-
- assert.NoError(t, loadLFSFrom(cfg))
- assert.Equal(t, 100, LFS.MaxBatchSize)
- assert.Equal(t, 20, LFSClient.BatchSize)
- assert.Equal(t, 8, LFSClient.BatchOperationConcurrency)
-
- iniStr = `
- [lfs_client]
- BATCH_SIZE = 50
- BATCH_OPERATION_CONCURRENCY = 10
- `
- cfg, err = NewConfigProviderFromData(iniStr)
- assert.NoError(t, err)
-
- assert.NoError(t, loadLFSFrom(cfg))
- assert.Equal(t, 50, LFSClient.BatchSize)
- assert.Equal(t, 10, LFSClient.BatchOperationConcurrency)
- }
|