|
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