This repository has been archived by the owner on Apr 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
applications.go
67 lines (51 loc) · 1.51 KB
/
applications.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package application
import (
"testing"
"github.com/caos/orbos/internal/operator/boom/api/v1beta1"
"github.com/caos/orbos/internal/operator/boom/name"
"github.com/golang/mock/gomock"
)
const (
Name name.Application = "mockapplication"
Namespace = "mocknamespace"
)
type TestApplication struct {
app *MockApplication
}
func NewTestApplication(t *testing.T) *TestApplication {
mockApp := NewMockApplication(gomock.NewController(t))
mockApp.EXPECT().GetName().AnyTimes().DoAndReturn(Name)
app := &TestApplication{
app: mockApp,
}
return app
}
func (a *TestApplication) Application() *MockApplication {
return a.app
}
func (a *TestApplication) SetDeploy(spec *v1beta1.ToolsetSpec, b bool) *TestApplication {
a.app.EXPECT().Deploy(spec).AnyTimes().Return(b)
return a
}
type TestYAMLApplication struct {
app *MockYAMLApplication
}
func NewTestYAMLApplication(t *testing.T) *TestYAMLApplication {
mockApp := NewMockYAMLApplication(gomock.NewController(t))
mockApp.EXPECT().GetName().AnyTimes().Return(Name)
app := &TestYAMLApplication{
app: mockApp,
}
return app
}
func (a *TestYAMLApplication) Application() *MockYAMLApplication {
return a.app
}
func (a *TestYAMLApplication) SetDeploy(spec *v1beta1.ToolsetSpec, b bool) *TestYAMLApplication {
a.app.EXPECT().Deploy(spec).AnyTimes().Return(b)
return a
}
func (a *TestYAMLApplication) SetGetYaml(spec *v1beta1.ToolsetSpec, yaml string) *TestYAMLApplication {
a.app.EXPECT().GetYaml(gomock.Any(), spec).AnyTimes().Return(yaml)
return a
}