MCPcopy Create free account
hub / github.com/buildpacks/pack / testModuleManager

Function testModuleManager

pkg/buildpack/managed_collection_test.go:23–356  ·  view source on GitHub ↗
(t *testing.T, when spec.G, it spec.S)

Source from the content-addressed store, hash-verified

21}
22
23func testModuleManager(t *testing.T, when spec.G, it spec.S) {
24 /* compositeBP1
25 * / \
26 * bp1 compositeBP2
27 * / | \
28 * bp21 bp22 compositeBP3
29 * |
30 * bp31
31 */
32 var (
33 moduleManager buildpack.ManagedCollection
34 compositeBP1 buildpack.BuildModule
35 bp1 buildpack.BuildModule
36 compositeBP2 buildpack.BuildModule
37 bp21 buildpack.BuildModule
38 bp22 buildpack.BuildModule
39 compositeBP3 buildpack.BuildModule
40 bp31 buildpack.BuildModule
41 flattenBuildModules buildpack.FlattenModuleInfos
42 err error
43 )
44
45 it.Before(func() {
46 bp1, err = ifakes.NewFakeBuildpack(dist.BuildpackDescriptor{
47 WithAPI: api.MustParse("0.2"),
48 WithInfo: dist.ModuleInfo{
49 ID: "buildpack-1-id",
50 Version: "buildpack-1-version",
51 },
52 }, 0644)
53 h.AssertNil(t, err)
54
55 bp21, err = ifakes.NewFakeBuildpack(dist.BuildpackDescriptor{
56 WithAPI: api.MustParse("0.2"),
57 WithInfo: dist.ModuleInfo{
58 ID: "buildpack-21-id",
59 Version: "buildpack-21-version",
60 },
61 }, 0644)
62 h.AssertNil(t, err)
63
64 bp22, err = ifakes.NewFakeBuildpack(dist.BuildpackDescriptor{
65 WithAPI: api.MustParse("0.2"),
66 WithInfo: dist.ModuleInfo{
67 ID: "buildpack-22-id",
68 Version: "buildpack-22-version",
69 },
70 }, 0644)
71 h.AssertNil(t, err)
72
73 bp31, err = ifakes.NewFakeBuildpack(dist.BuildpackDescriptor{
74 WithAPI: api.MustParse("0.2"),
75 WithInfo: dist.ModuleInfo{
76 ID: "buildpack-31-id",
77 Version: "buildpack-31-version",
78 },
79 }, 0644)
80 h.AssertNil(t, err)

Callers

nothing calls this directly

Calls 10

NewManagedCollectionV1Function · 0.92
ParseFlattenBuildModulesFunction · 0.92
NewManagedCollectionV2Function · 0.92
InfoMethod · 0.65
DescriptorMethod · 0.65
AddModulesMethod · 0.65
FlattenedModulesMethod · 0.65
ExplodedModulesMethod · 0.65
AllModulesMethod · 0.65
ShouldFlattenMethod · 0.65

Tested by

no test coverage detected