@@ -98,7 +98,7 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
98
98
url := fmt .Sprintf ("%s/api/v1/crates" , root )
99
99
100
100
t .Run ("Index" , func (t * testing.T ) {
101
- t .Run ("Config" , func (t * testing.T ) {
101
+ t .Run ("Git/ Config" , func (t * testing.T ) {
102
102
defer tests .PrintCurrentTest (t )()
103
103
104
104
content := readGitContent (t , cargo_service .ConfigFileName )
@@ -110,6 +110,20 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
110
110
assert .Equal (t , url , config .DownloadURL )
111
111
assert .Equal (t , root , config .APIURL )
112
112
})
113
+
114
+ t .Run ("HTTP/Config" , func (t * testing.T ) {
115
+ defer tests .PrintCurrentTest (t )()
116
+
117
+ req := NewRequest (t , "GET" , root + "/" + cargo_service .ConfigFileName )
118
+ resp := MakeRequest (t , req , http .StatusOK )
119
+
120
+ var config cargo_service.Config
121
+ err := json .Unmarshal (resp .Body .Bytes (), & config )
122
+ assert .NoError (t , err )
123
+
124
+ assert .Equal (t , url , config .DownloadURL )
125
+ assert .Equal (t , root , config .APIURL )
126
+ })
113
127
})
114
128
115
129
t .Run ("Upload" , func (t * testing.T ) {
@@ -192,40 +206,72 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
192
206
MakeRequest (t , req , http .StatusConflict )
193
207
194
208
t .Run ("Index" , func (t * testing.T ) {
195
- t .Run ("Entry" , func (t * testing.T ) {
196
- defer tests .PrintCurrentTest (t )()
197
-
198
- content := readGitContent (t , cargo_service .BuildPackagePath (packageName ))
199
-
200
- var entry cargo_service.IndexVersionEntry
201
- err := json .Unmarshal ([]byte (content ), & entry )
202
- assert .NoError (t , err )
203
-
204
- assert .Equal (t , packageName , entry .Name )
205
- assert .Equal (t , packageVersion , entry .Version )
206
- assert .Equal (t , pb .HashSHA256 , entry .FileChecksum )
207
- assert .False (t , entry .Yanked )
208
- assert .Len (t , entry .Dependencies , 1 )
209
- dep := entry .Dependencies [0 ]
210
- assert .Equal (t , "dep" , dep .Name )
211
- assert .Equal (t , "1.0" , dep .Req )
212
- assert .Equal (t , "normal" , dep .Kind )
213
- assert .True (t , dep .DefaultFeatures )
214
- assert .Empty (t , dep .Features )
215
- assert .False (t , dep .Optional )
216
- assert .Nil (t , dep .Target )
217
- assert .NotNil (t , dep .Registry )
218
- assert .Equal (t , "https://gitea.io/user/_cargo-index" , * dep .Registry )
219
- assert .Nil (t , dep .Package )
209
+ t .Run ("Git" , func (t * testing.T ) {
210
+ t .Run ("Entry" , func (t * testing.T ) {
211
+ defer tests .PrintCurrentTest (t )()
212
+
213
+ content := readGitContent (t , cargo_service .BuildPackagePath (packageName ))
214
+
215
+ var entry cargo_service.IndexVersionEntry
216
+ err := json .Unmarshal ([]byte (content ), & entry )
217
+ assert .NoError (t , err )
218
+
219
+ assert .Equal (t , packageName , entry .Name )
220
+ assert .Equal (t , packageVersion , entry .Version )
221
+ assert .Equal (t , pb .HashSHA256 , entry .FileChecksum )
222
+ assert .False (t , entry .Yanked )
223
+ assert .Len (t , entry .Dependencies , 1 )
224
+ dep := entry .Dependencies [0 ]
225
+ assert .Equal (t , "dep" , dep .Name )
226
+ assert .Equal (t , "1.0" , dep .Req )
227
+ assert .Equal (t , "normal" , dep .Kind )
228
+ assert .True (t , dep .DefaultFeatures )
229
+ assert .Empty (t , dep .Features )
230
+ assert .False (t , dep .Optional )
231
+ assert .Nil (t , dep .Target )
232
+ assert .NotNil (t , dep .Registry )
233
+ assert .Equal (t , "https://gitea.io/user/_cargo-index" , * dep .Registry )
234
+ assert .Nil (t , dep .Package )
235
+ })
236
+
237
+ t .Run ("Rebuild" , func (t * testing.T ) {
238
+ defer tests .PrintCurrentTest (t )()
239
+
240
+ err := cargo_service .RebuildIndex (db .DefaultContext , user , user )
241
+ assert .NoError (t , err )
242
+
243
+ _ = readGitContent (t , cargo_service .BuildPackagePath (packageName ))
244
+ })
220
245
})
221
246
222
- t .Run ("Rebuild" , func (t * testing.T ) {
223
- defer tests .PrintCurrentTest (t )()
224
-
225
- err := cargo_service .RebuildIndex (db .DefaultContext , user , user )
226
- assert .NoError (t , err )
227
-
228
- _ = readGitContent (t , cargo_service .BuildPackagePath (packageName ))
247
+ t .Run ("HTTP" , func (t * testing.T ) {
248
+ t .Run ("Entry" , func (t * testing.T ) {
249
+ defer tests .PrintCurrentTest (t )()
250
+
251
+ req := NewRequest (t , "GET" , root + "/" + cargo_service .BuildPackagePath (packageName ))
252
+ resp := MakeRequest (t , req , http .StatusOK )
253
+
254
+ var entry cargo_service.IndexVersionEntry
255
+ err := json .Unmarshal (resp .Body .Bytes (), & entry )
256
+ assert .NoError (t , err )
257
+
258
+ assert .Equal (t , packageName , entry .Name )
259
+ assert .Equal (t , packageVersion , entry .Version )
260
+ assert .Equal (t , pb .HashSHA256 , entry .FileChecksum )
261
+ assert .False (t , entry .Yanked )
262
+ assert .Len (t , entry .Dependencies , 1 )
263
+ dep := entry .Dependencies [0 ]
264
+ assert .Equal (t , "dep" , dep .Name )
265
+ assert .Equal (t , "1.0" , dep .Req )
266
+ assert .Equal (t , "normal" , dep .Kind )
267
+ assert .True (t , dep .DefaultFeatures )
268
+ assert .Empty (t , dep .Features )
269
+ assert .False (t , dep .Optional )
270
+ assert .Nil (t , dep .Target )
271
+ assert .NotNil (t , dep .Registry )
272
+ assert .Equal (t , "https://gitea.io/user/_cargo-index" , * dep .Registry )
273
+ assert .Nil (t , dep .Package )
274
+ })
229
275
})
230
276
})
231
277
})
0 commit comments