(t *testing.T)
| 432 | } |
| 433 | |
| 434 | func TestPullIntegration(t *testing.T) { |
| 435 | t.Parallel() |
| 436 | |
| 437 | store, err := content.NewStore(content.WithBaseDir(t.TempDir())) |
| 438 | require.NoError(t, err) |
| 439 | |
| 440 | testData := []byte("test pull integration") |
| 441 | layer := static.NewLayer(testData, types.OCIUncompressedLayer) |
| 442 | img := empty.Image |
| 443 | img, err = mutate.AppendLayers(img, layer) |
| 444 | require.NoError(t, err) |
| 445 | |
| 446 | testRef := "pull-test:latest" |
| 447 | digest, err := store.StoreArtifact(img, testRef) |
| 448 | require.NoError(t, err) |
| 449 | |
| 450 | t.Cleanup(func() { |
| 451 | if err := store.DeleteArtifact(digest); err != nil { |
| 452 | t.Logf("Failed to clean up artifact: %v", err) |
| 453 | } |
| 454 | }) |
| 455 | |
| 456 | retrievedImg, err := store.GetArtifactImage(testRef) |
| 457 | require.NoError(t, err) |
| 458 | assert.NotNil(t, retrievedImg) |
| 459 | |
| 460 | err = Push(t.Context(), "invalid:reference:with:too:many:colons") |
| 461 | require.Error(t, err) |
| 462 | } |
| 463 | |
| 464 | func TestNormalizeReference(t *testing.T) { |
| 465 | t.Parallel() |
nothing calls this directly
no test coverage detected