@@ -98,7 +98,7 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
9898 url := fmt .Sprintf ("%s/api/v1/crates" , root )
9999
100100 t .Run ("Index" , func (t * testing.T ) {
101- t .Run ("Config" , func (t * testing.T ) {
101+ t .Run ("Git/ Config" , func (t * testing.T ) {
102102 defer tests .PrintCurrentTest (t )()
103103
104104 content := readGitContent (t , cargo_service .ConfigFileName )
@@ -110,6 +110,20 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
110110 assert .Equal (t , url , config .DownloadURL )
111111 assert .Equal (t , root , config .APIURL )
112112 })
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+ })
113127 })
114128
115129 t .Run ("Upload" , func (t * testing.T ) {
@@ -192,40 +206,72 @@ func testPackageCargo(t *testing.T, _ *neturl.URL) {
192206 MakeRequest (t , req , http .StatusConflict )
193207
194208 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+ })
220245 })
221246
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+ })
229275 })
230276 })
231277 })
0 commit comments