/
stubs_test.go
43 lines (36 loc) · 1.27 KB
/
stubs_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package instruction
import (
"github.com/werf/werf/pkg/build/stage"
"github.com/werf/werf/pkg/container_backend/stage_builder"
)
type TestData struct {
Stage stage.Interface
ExpectedDigest string
Conveyor *stage.ConveyorStub
ContainerBackend *stage.ContainerBackendStub
Image *stage.LegacyImageStub
StageBuilder *stage_builder.StageBuilder
StageImage *stage.StageImage
BuildContext *BuildContextStub
}
func NewTestData(stg stage.Interface, expectedDigest string, files []*FileData) *TestData {
conveyor := stage.NewConveyorStub(stage.NewGiterminismManagerStub(stage.NewLocalGitRepoStub("9d8059842b6fde712c58315ca0ab4713d90761c0"), stage.NewGiterminismInspectorStub()), nil, nil)
containerBackend := stage.NewContainerBackendStub()
img := stage.NewLegacyImageStub()
stageBuilder := stage_builder.NewStageBuilder(containerBackend, "", img)
stageImage := &stage.StageImage{
Image: img,
Builder: stageBuilder,
}
buildContext := NewBuildContextStub(files)
return &TestData{
Stage: stg,
ExpectedDigest: expectedDigest,
Conveyor: conveyor,
ContainerBackend: containerBackend,
Image: img,
StageBuilder: stageBuilder,
StageImage: stageImage,
BuildContext: buildContext,
}
}