34 lines
531 B
Go
34 lines
531 B
Go
package packer
|
|
|
|
// MockArtifact is an implementation of Artifact that can be used for tests.
|
|
type MockArtifact struct {
|
|
IdValue string
|
|
DestroyCalled bool
|
|
}
|
|
|
|
func (*MockArtifact) BuilderId() string {
|
|
return "bid"
|
|
}
|
|
|
|
func (*MockArtifact) Files() []string {
|
|
return []string{"a", "b"}
|
|
}
|
|
|
|
func (a *MockArtifact) Id() string {
|
|
id := a.IdValue
|
|
if id == "" {
|
|
id = "id"
|
|
}
|
|
|
|
return id
|
|
}
|
|
|
|
func (*MockArtifact) String() string {
|
|
return "string"
|
|
}
|
|
|
|
func (a *MockArtifact) Destroy() error {
|
|
a.DestroyCalled = true
|
|
return nil
|
|
}
|