Skip to content

Commit

Permalink
Adjust acceptance tests to new package restructure
Browse files Browse the repository at this point in the history
Signed-off-by: Javier Romero <[email protected]>
  • Loading branch information
jromero committed Nov 1, 2021
1 parent bec10bb commit 533c4e1
Show file tree
Hide file tree
Showing 23 changed files with 85 additions and 71 deletions.
6 changes: 3 additions & 3 deletions acceptance/config/github_asset_fetcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ import (
"github.com/pkg/errors"
"golang.org/x/oauth2"

"github.com/buildpacks/pack/logging"
"github.com/buildpacks/pack/pkg/blob"
"github.com/buildpacks/pack/pkg/logging"
)

const (
Expand Down Expand Up @@ -376,7 +376,7 @@ func (f *GithubAssetFetcher) writeCacheManifest(owner, repo string, op func(cach
func (f *GithubAssetFetcher) downloadAndSave(assetURI, destPath string) error {
f.testObject.Helper()

downloader := blob.NewDownloader(logging.New(&testWriter{t: f.testObject}), f.cacheDir)
downloader := blob.NewDownloader(logging.NewSimpleLogger(&testWriter{t: f.testObject}), f.cacheDir)

assetBlob, err := downloader.Download(f.ctx, assetURI)
if err != nil {
Expand Down Expand Up @@ -405,7 +405,7 @@ func (f *GithubAssetFetcher) downloadAndSave(assetURI, destPath string) error {
func (f *GithubAssetFetcher) downloadAndExtractTgz(assetURI, destDir string) error {
f.testObject.Helper()

downloader := blob.NewDownloader(logging.New(&testWriter{t: f.testObject}), f.cacheDir)
downloader := blob.NewDownloader(logging.NewSimpleLogger(&testWriter{t: f.testObject}), f.cacheDir)

assetBlob, err := downloader.Download(f.ctx, assetURI)
if err != nil {
Expand Down
2 changes: 1 addition & 1 deletion internal/builder/builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ func addBuildpacks(logger logging.Logger, tmpDir string, image imgutil.Image, ad
}

// create tar file
bpLayerTar, err := buildpack.BuildpackToLayerTar(bpTmpDir, bp)
bpLayerTar, err := buildpack.ToLayerTar(bpTmpDir, bp)
if err != nil {
return err
}
Expand Down
6 changes: 4 additions & 2 deletions internal/builder/testmocks/mock_lifecycle.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions internal/commands/testmocks/mock_pack_client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion internal/fakes/fake_package.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ type fakePackage struct {

func NewPackage(tmpDir string, name string, buildpacks []buildpack.Buildpack) (Package, error) {
processBuildpack := func(bp buildpack.Buildpack) (tarFile string, diffID string, err error) {
tarFile, err = buildpack.BuildpackToLayerTar(tmpDir, bp)
tarFile, err = buildpack.ToLayerTar(tmpDir, bp)
if err != nil {
return "", "", err
}
Expand Down
5 changes: 0 additions & 5 deletions internal/term/term_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,11 @@ import (
h "github.com/buildpacks/pack/testhelpers"
)

const (
testTime = "2019/05/15 01:01:01.000000"
)

func TestTerm(t *testing.T) {
spec.Run(t, "Term", testTerm, spec.Parallel(), spec.Report(report.Terminal{}))
}

func testTerm(t *testing.T, when spec.G, it spec.S) {

when("#IsTerminal", func() {
it("returns false for a pipe", func() {
r, _, _ := os.Pipe()
Expand Down
2 changes: 1 addition & 1 deletion pkg/buildpack/builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func (b *PackageBuilder) finalizeImage(image WorkableImage, tmpDir string) error

bpLayers := dist.BuildpackLayers{}
for _, bp := range append(b.dependencies, b.buildpack) {
bpLayerTar, err := BuildpackToLayerTar(tmpDir, bp)
bpLayerTar, err := ToLayerTar(tmpDir, bp)
if err != nil {
return err
}
Expand Down
10 changes: 5 additions & 5 deletions pkg/buildpack/buildpack.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,19 @@ func (b *buildpack) Descriptor() dist.BuildpackDescriptor {
return b.descriptor
}

// BuildpackFromBlob constructs a buildpack from a blob. It is assumed that the buildpack
// FromBlob constructs a buildpack from a blob. It is assumed that the buildpack
// contents are structured as per the distribution spec (currently '/cnbs/buildpacks/{ID}/{version}/*').
func BuildpackFromBlob(bpd dist.BuildpackDescriptor, blob Blob) Buildpack {
func FromBlob(bpd dist.BuildpackDescriptor, blob Blob) Buildpack {
return &buildpack{
Blob: blob,
descriptor: bpd,
}
}

// BuildpackFromRootBlob constructs a buildpack from a blob. It is assumed that the buildpack contents reside at the
// FromRootBlob constructs a buildpack from a blob. It is assumed that the buildpack contents reside at the
// root of the blob. The constructed buildpack contents will be structured as per the distribution spec (currently
// a tar with contents under '/cnbs/buildpacks/{ID}/{version}/*').
func BuildpackFromRootBlob(blob Blob, layerWriterFactory archive.TarWriterFactory) (Buildpack, error) {
func FromRootBlob(blob Blob, layerWriterFactory archive.TarWriterFactory) (Buildpack, error) {
bpd := dist.BuildpackDescriptor{}
rc, err := blob.Open()
if err != nil {
Expand Down Expand Up @@ -219,7 +219,7 @@ func validateDescriptor(bpd dist.BuildpackDescriptor) error {
return nil
}

func BuildpackToLayerTar(dest string, bp Buildpack) (string, error) {
func ToLayerTar(dest string, bp Buildpack) (string, error) {
bpd := bp.Descriptor()
bpReader, err := bp.Open()
if err != nil {
Expand Down
26 changes: 13 additions & 13 deletions pkg/buildpack/buildpack_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ func testBuildpack(t *testing.T, when spec.G, it spec.S) {

when("#BuildpackFromRootBlob", func() {
it("parses the descriptor file", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand Down Expand Up @@ -80,7 +80,7 @@ id = "some.stack.id"
})

it("translates blob to distribution format", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand Down Expand Up @@ -162,7 +162,7 @@ id = "some.stack.id"
},
}

bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&errorBlob{
realBlob: realBlob,
},
Expand Down Expand Up @@ -191,7 +191,7 @@ id = "some.stack.id"

when("no exec bits set", func() {
it("sets to 0755 if directory", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -216,7 +216,7 @@ id = "some.stack.id"

when("no exec bits set", func() {
it("sets to 0755 if 'bin/detect' or 'bin/build'", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand Down Expand Up @@ -247,7 +247,7 @@ id = "some.stack.id"

when("not directory, 'bin/detect', or 'bin/build'", func() {
it("sets to 0755 if ANY exec bit is set", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -272,7 +272,7 @@ id = "some.stack.id"

when("not directory, 'bin/detect', or 'bin/build'", func() {
it("sets to 0644 if NO exec bits set", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -298,7 +298,7 @@ id = "some.stack.id"

when("there is no descriptor file", func() {
it("returns error", func() {
_, err := buildpack.BuildpackFromRootBlob(
_, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -313,7 +313,7 @@ id = "some.stack.id"

when("there is no api field", func() {
it("assumes an api version", func() {
bp, err := buildpack.BuildpackFromRootBlob(
bp, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -336,7 +336,7 @@ id = "some.stack.id"`))

when("there is no id", func() {
it("returns error", func() {
_, err := buildpack.BuildpackFromRootBlob(
_, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -358,7 +358,7 @@ id = "some.stack.id"`))

when("there is no version", func() {
it("returns error", func() {
_, err := buildpack.BuildpackFromRootBlob(
_, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand All @@ -380,7 +380,7 @@ id = "some.stack.id"`))

when("both stacks and order are present", func() {
it("returns error", func() {
_, err := buildpack.BuildpackFromRootBlob(
_, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand Down Expand Up @@ -408,7 +408,7 @@ id = "some.stack.id"

when("missing stacks and order", func() {
it("returns error", func() {
_, err := buildpack.BuildpackFromRootBlob(
_, err := buildpack.FromRootBlob(
&readerBlob{
openFn: func() io.ReadCloser {
tarBuilder := archive.TarBuilder{}
Expand Down
3 changes: 2 additions & 1 deletion pkg/buildpack/downloader.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"github.com/pkg/errors"

"github.com/buildpacks/imgutil"

"github.com/buildpacks/pack/internal/layer"
"github.com/buildpacks/pack/internal/paths"
"github.com/buildpacks/pack/internal/style"
Expand Down Expand Up @@ -150,7 +151,7 @@ func decomposeBuildpack(blob blob.Blob, imageOS string) (mainBP Buildpack, depBP
return mainBP, depBPs, errors.Wrapf(err, "get tar writer factory for OS %s", style.Symbol(imageOS))
}

mainBP, err = BuildpackFromRootBlob(blob, layerWriterFactory)
mainBP, err = FromRootBlob(blob, layerWriterFactory)
if err != nil {
return mainBP, depBPs, errors.Wrap(err, "reading buildpack")
}
Expand Down
4 changes: 2 additions & 2 deletions pkg/buildpack/package.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@ func ExtractBuildpacks(pkg Package) (mainBP Buildpack, depBPs []Buildpack, err e
}

if desc.Info.Match(md.BuildpackInfo) { // This is the order buildpack of the package
mainBP = BuildpackFromBlob(desc, b)
mainBP = FromBlob(desc, b)
} else {
depBPs = append(depBPs, BuildpackFromBlob(desc, b))
depBPs = append(depBPs, FromBlob(desc, b))
}
}
}
Expand Down
Loading

0 comments on commit 533c4e1

Please sign in to comment.