mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Fix container blob mount (#22226)
This commit is contained in:
		@@ -256,6 +256,32 @@ func TestPackageContainer(t *testing.T) {
 | 
			
		||||
				})
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			t.Run("UploadBlob/Mount", func(t *testing.T) {
 | 
			
		||||
				defer tests.PrintCurrentTest(t)()
 | 
			
		||||
 | 
			
		||||
				req := NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s", url, unknownDigest))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				MakeRequest(t, req, http.StatusAccepted)
 | 
			
		||||
 | 
			
		||||
				req = NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s", url, blobDigest))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				resp := MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
 | 
			
		||||
				assert.Equal(t, fmt.Sprintf("/v2/%s/%s/blobs/%s", user.Name, image, blobDigest), resp.Header().Get("Location"))
 | 
			
		||||
				assert.Equal(t, blobDigest, resp.Header().Get("Docker-Content-Digest"))
 | 
			
		||||
 | 
			
		||||
				req = NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s&from=%s", url, unknownDigest, "unknown/image"))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				MakeRequest(t, req, http.StatusAccepted)
 | 
			
		||||
 | 
			
		||||
				req = NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s&from=%s/%s", url, blobDigest, user.Name, image))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				resp = MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
 | 
			
		||||
				assert.Equal(t, fmt.Sprintf("/v2/%s/%s/blobs/%s", user.Name, image, blobDigest), resp.Header().Get("Location"))
 | 
			
		||||
				assert.Equal(t, blobDigest, resp.Header().Get("Docker-Content-Digest"))
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			for _, tag := range tags {
 | 
			
		||||
				t.Run(fmt.Sprintf("[Tag:%s]", tag), func(t *testing.T) {
 | 
			
		||||
					t.Run("UploadManifest", func(t *testing.T) {
 | 
			
		||||
@@ -444,21 +470,6 @@ func TestPackageContainer(t *testing.T) {
 | 
			
		||||
				assert.Equal(t, indexManifestDigest, pd.Files[0].Properties.GetByName(container_module.PropertyDigest))
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			t.Run("UploadBlob/Mount", func(t *testing.T) {
 | 
			
		||||
				defer tests.PrintCurrentTest(t)()
 | 
			
		||||
 | 
			
		||||
				req := NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s", url, unknownDigest))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				MakeRequest(t, req, http.StatusAccepted)
 | 
			
		||||
 | 
			
		||||
				req = NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s", url, blobDigest))
 | 
			
		||||
				addTokenAuthHeader(req, userToken)
 | 
			
		||||
				resp := MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
 | 
			
		||||
				assert.Equal(t, fmt.Sprintf("/v2/%s/%s/blobs/%s", user.Name, image, blobDigest), resp.Header().Get("Location"))
 | 
			
		||||
				assert.Equal(t, blobDigest, resp.Header().Get("Docker-Content-Digest"))
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			t.Run("HeadBlob", func(t *testing.T) {
 | 
			
		||||
				defer tests.PrintCurrentTest(t)()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user