Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/tools/smoke/internal/tasks_test.go
4096 views
1
package smoke
2
3
import (
4
"context"
5
"testing"
6
7
"github.com/go-kit/log"
8
"k8s.io/client-go/kubernetes"
9
"k8s.io/client-go/kubernetes/fake"
10
)
11
12
// Note: these tests are mostly worthless at this point
13
// but would allow easy debugging of tasks as they become more
14
// complex. Using https://pkg.go.dev/k8s.io/client-go/testing#ObjectTracker
15
// to mock responses from the fake client is also possible.
16
17
func Test_deletePodBySelectorTask_Run(t1 *testing.T) {
18
type fields struct {
19
logger log.Logger
20
clientset kubernetes.Interface
21
namespace string
22
selector string
23
}
24
type args struct {
25
ctx context.Context
26
}
27
tests := []struct {
28
name string
29
fields fields
30
args args
31
wantErr bool
32
}{
33
{
34
name: "deletePodBySelectorTask",
35
fields: fields{
36
logger: log.NewNopLogger(),
37
clientset: fake.NewSimpleClientset(),
38
namespace: "foo",
39
selector: "foo=bar",
40
},
41
},
42
}
43
for _, tt := range tests {
44
t1.Run(tt.name, func(t1 *testing.T) {
45
t := &deletePodBySelectorTask{
46
logger: tt.fields.logger,
47
clientset: tt.fields.clientset,
48
namespace: tt.fields.namespace,
49
selector: tt.fields.selector,
50
}
51
if err := t.Run(tt.args.ctx); (err != nil) != tt.wantErr {
52
t1.Errorf("Run() error = %v, wantErr %v", err, tt.wantErr)
53
}
54
})
55
}
56
}
57
58
func Test_deletePodTask_Run(t1 *testing.T) {
59
type fields struct {
60
logger log.Logger
61
clientset kubernetes.Interface
62
namespace string
63
pod string
64
}
65
type args struct {
66
ctx context.Context
67
}
68
tests := []struct {
69
name string
70
fields fields
71
args args
72
wantErr bool
73
}{
74
{
75
name: "deletePodTask",
76
fields: fields{
77
logger: log.NewNopLogger(),
78
clientset: fake.NewSimpleClientset(),
79
namespace: "foo",
80
pod: "bar",
81
},
82
},
83
}
84
for _, tt := range tests {
85
t1.Run(tt.name, func(t1 *testing.T) {
86
t := &deletePodTask{
87
logger: tt.fields.logger,
88
clientset: tt.fields.clientset,
89
namespace: tt.fields.namespace,
90
pod: tt.fields.pod,
91
}
92
if err := t.Run(tt.args.ctx); (err != nil) != tt.wantErr {
93
t1.Errorf("Run() error = %v, wantErr %v", err, tt.wantErr)
94
}
95
})
96
}
97
}
98
99
func Test_scaleDeploymentTask_Run(t1 *testing.T) {
100
type fields struct {
101
logger log.Logger
102
clientset kubernetes.Interface
103
namespace string
104
deployment string
105
maxReplicas int
106
minReplicas int
107
}
108
type args struct {
109
ctx context.Context
110
}
111
tests := []struct {
112
name string
113
fields fields
114
args args
115
wantErr bool
116
}{
117
{
118
name: "scaleDeploymentTask",
119
fields: fields{
120
logger: log.NewNopLogger(),
121
clientset: fake.NewSimpleClientset(),
122
namespace: "foo",
123
deployment: "bar",
124
maxReplicas: 11,
125
minReplicas: 2,
126
},
127
},
128
}
129
for _, tt := range tests {
130
t1.Run(tt.name, func(t1 *testing.T) {
131
t := &scaleDeploymentTask{
132
logger: tt.fields.logger,
133
clientset: tt.fields.clientset,
134
namespace: tt.fields.namespace,
135
deployment: tt.fields.deployment,
136
maxReplicas: tt.fields.maxReplicas,
137
minReplicas: tt.fields.minReplicas,
138
}
139
if err := t.Run(tt.args.ctx); (err != nil) != tt.wantErr {
140
t1.Errorf("Run() error = %v, wantErr %v", err, tt.wantErr)
141
}
142
})
143
}
144
}
145
146