|
4 | 4 | package setting
|
5 | 5 |
|
6 | 6 | import (
|
7 |
| - "path/filepath" |
8 | 7 | "testing"
|
9 | 8 |
|
10 | 9 | "github.com/stretchr/testify/assert"
|
@@ -91,161 +90,3 @@ STORAGE_TYPE = minio
|
91 | 90 | assert.EqualValues(t, "gitea", RepoAvatar.Storage.MinioConfig.Bucket)
|
92 | 91 | assert.EqualValues(t, "repo-avatars/", RepoAvatar.Storage.MinioConfig.BasePath)
|
93 | 92 | }
|
94 |
| - |
95 |
| -type testLocalStoragePathCase struct { |
96 |
| - loader func(rootCfg ConfigProvider) error |
97 |
| - storagePtr **Storage |
98 |
| - expectedPath string |
99 |
| -} |
100 |
| - |
101 |
| -func testLocalStoragePath(t *testing.T, appDataPath, iniStr string, cases []testLocalStoragePathCase) { |
102 |
| - cfg, err := NewConfigProviderFromData(iniStr) |
103 |
| - assert.NoError(t, err) |
104 |
| - AppDataPath = appDataPath |
105 |
| - for _, c := range cases { |
106 |
| - assert.NoError(t, c.loader(cfg)) |
107 |
| - storage := *c.storagePtr |
108 |
| - |
109 |
| - assert.EqualValues(t, "local", storage.Type) |
110 |
| - assert.True(t, filepath.IsAbs(storage.Path)) |
111 |
| - assert.EqualValues(t, filepath.Clean(c.expectedPath), filepath.Clean(storage.Path)) |
112 |
| - } |
113 |
| -} |
114 |
| - |
115 |
| -func Test_getStorageInheritStorageTypeLocal(t *testing.T) { |
116 |
| - testLocalStoragePath(t, "/appdata", ` |
117 |
| -[storage] |
118 |
| -STORAGE_TYPE = local |
119 |
| -`, []testLocalStoragePathCase{ |
120 |
| - {loadPackagesFrom, &Packages.Storage, "/appdata/packages"}, |
121 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/appdata/repo-archive"}, |
122 |
| - {loadActionsFrom, &Actions.LogStorage, "/appdata/actions_log"}, |
123 |
| - {loadAvatarsFrom, &Avatar.Storage, "/appdata/avatars"}, |
124 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/appdata/repo-avatars"}, |
125 |
| - }) |
126 |
| -} |
127 |
| - |
128 |
| -func Test_getStorageInheritStorageTypeLocalPath(t *testing.T) { |
129 |
| - testLocalStoragePath(t, "/appdata", ` |
130 |
| -[storage] |
131 |
| -STORAGE_TYPE = local |
132 |
| -PATH = /data/gitea |
133 |
| -`, []testLocalStoragePathCase{ |
134 |
| - {loadPackagesFrom, &Packages.Storage, "/data/gitea/packages"}, |
135 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/repo-archive"}, |
136 |
| - {loadActionsFrom, &Actions.LogStorage, "/data/gitea/actions_log"}, |
137 |
| - {loadAvatarsFrom, &Avatar.Storage, "/data/gitea/avatars"}, |
138 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/data/gitea/repo-avatars"}, |
139 |
| - }) |
140 |
| -} |
141 |
| - |
142 |
| -func Test_getStorageInheritStorageTypeLocalRelativePath(t *testing.T) { |
143 |
| - testLocalStoragePath(t, "/appdata", ` |
144 |
| -[storage] |
145 |
| -STORAGE_TYPE = local |
146 |
| -PATH = storages |
147 |
| -`, []testLocalStoragePathCase{ |
148 |
| - {loadPackagesFrom, &Packages.Storage, "/appdata/storages/packages"}, |
149 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/appdata/storages/repo-archive"}, |
150 |
| - {loadActionsFrom, &Actions.LogStorage, "/appdata/storages/actions_log"}, |
151 |
| - {loadAvatarsFrom, &Avatar.Storage, "/appdata/storages/avatars"}, |
152 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/appdata/storages/repo-avatars"}, |
153 |
| - }) |
154 |
| -} |
155 |
| - |
156 |
| -func Test_getStorageInheritStorageTypeLocalPathOverride(t *testing.T) { |
157 |
| - testLocalStoragePath(t, "/appdata", ` |
158 |
| -[storage] |
159 |
| -STORAGE_TYPE = local |
160 |
| -PATH = /data/gitea |
161 |
| -
|
162 |
| -[repo-archive] |
163 |
| -PATH = /data/gitea/the-archives-dir |
164 |
| -`, []testLocalStoragePathCase{ |
165 |
| - {loadPackagesFrom, &Packages.Storage, "/data/gitea/packages"}, |
166 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/the-archives-dir"}, |
167 |
| - {loadActionsFrom, &Actions.LogStorage, "/data/gitea/actions_log"}, |
168 |
| - {loadAvatarsFrom, &Avatar.Storage, "/data/gitea/avatars"}, |
169 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/data/gitea/repo-avatars"}, |
170 |
| - }) |
171 |
| -} |
172 |
| - |
173 |
| -func Test_getStorageInheritStorageTypeLocalPathOverrideEmpty(t *testing.T) { |
174 |
| - testLocalStoragePath(t, "/appdata", ` |
175 |
| -[storage] |
176 |
| -STORAGE_TYPE = local |
177 |
| -PATH = /data/gitea |
178 |
| -
|
179 |
| -[repo-archive] |
180 |
| -`, []testLocalStoragePathCase{ |
181 |
| - {loadPackagesFrom, &Packages.Storage, "/data/gitea/packages"}, |
182 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/repo-archive"}, |
183 |
| - {loadActionsFrom, &Actions.LogStorage, "/data/gitea/actions_log"}, |
184 |
| - {loadAvatarsFrom, &Avatar.Storage, "/data/gitea/avatars"}, |
185 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/data/gitea/repo-avatars"}, |
186 |
| - }) |
187 |
| -} |
188 |
| - |
189 |
| -func Test_getStorageInheritStorageTypeLocalRelativePathOverride(t *testing.T) { |
190 |
| - testLocalStoragePath(t, "/appdata", ` |
191 |
| -[storage] |
192 |
| -STORAGE_TYPE = local |
193 |
| -PATH = /data/gitea |
194 |
| -
|
195 |
| -[repo-archive] |
196 |
| -PATH = the-archives-dir |
197 |
| -`, []testLocalStoragePathCase{ |
198 |
| - {loadPackagesFrom, &Packages.Storage, "/data/gitea/packages"}, |
199 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/the-archives-dir"}, |
200 |
| - {loadActionsFrom, &Actions.LogStorage, "/data/gitea/actions_log"}, |
201 |
| - {loadAvatarsFrom, &Avatar.Storage, "/data/gitea/avatars"}, |
202 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/data/gitea/repo-avatars"}, |
203 |
| - }) |
204 |
| -} |
205 |
| - |
206 |
| -func Test_getStorageInheritStorageTypeLocalPathOverride3(t *testing.T) { |
207 |
| - testLocalStoragePath(t, "/appdata", ` |
208 |
| -[storage.repo-archive] |
209 |
| -STORAGE_TYPE = local |
210 |
| -PATH = /data/gitea/archives |
211 |
| -`, []testLocalStoragePathCase{ |
212 |
| - {loadPackagesFrom, &Packages.Storage, "/appdata/packages"}, |
213 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/archives"}, |
214 |
| - {loadActionsFrom, &Actions.LogStorage, "/appdata/actions_log"}, |
215 |
| - {loadAvatarsFrom, &Avatar.Storage, "/appdata/avatars"}, |
216 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/appdata/repo-avatars"}, |
217 |
| - }) |
218 |
| -} |
219 |
| - |
220 |
| -func Test_getStorageInheritStorageTypeLocalPathOverride4(t *testing.T) { |
221 |
| - testLocalStoragePath(t, "/appdata", ` |
222 |
| -[storage.repo-archive] |
223 |
| -STORAGE_TYPE = local |
224 |
| -PATH = /data/gitea/archives |
225 |
| -
|
226 |
| -[repo-archive] |
227 |
| -PATH = /tmp/gitea/archives |
228 |
| -`, []testLocalStoragePathCase{ |
229 |
| - {loadPackagesFrom, &Packages.Storage, "/appdata/packages"}, |
230 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/tmp/gitea/archives"}, |
231 |
| - {loadActionsFrom, &Actions.LogStorage, "/appdata/actions_log"}, |
232 |
| - {loadAvatarsFrom, &Avatar.Storage, "/appdata/avatars"}, |
233 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/appdata/repo-avatars"}, |
234 |
| - }) |
235 |
| -} |
236 |
| - |
237 |
| -func Test_getStorageInheritStorageTypeLocalPathOverride5(t *testing.T) { |
238 |
| - testLocalStoragePath(t, "/appdata", ` |
239 |
| -[storage.repo-archive] |
240 |
| -STORAGE_TYPE = local |
241 |
| -PATH = /data/gitea/archives |
242 |
| -
|
243 |
| -[repo-archive] |
244 |
| -`, []testLocalStoragePathCase{ |
245 |
| - {loadPackagesFrom, &Packages.Storage, "/appdata/packages"}, |
246 |
| - {loadRepoArchiveFrom, &RepoArchive.Storage, "/data/gitea/archives"}, |
247 |
| - {loadActionsFrom, &Actions.LogStorage, "/appdata/actions_log"}, |
248 |
| - {loadAvatarsFrom, &Avatar.Storage, "/appdata/avatars"}, |
249 |
| - {loadRepoAvatarFrom, &RepoAvatar.Storage, "/appdata/repo-avatars"}, |
250 |
| - }) |
251 |
| -} |
0 commit comments