Skip to content

Commit 49686e7

Browse files
committed
feat(metrics): adapt tests
1 parent 01d9254 commit 49686e7

File tree

2 files changed

+85
-11
lines changed

2 files changed

+85
-11
lines changed

internal/controller/agent_test.go

Lines changed: 84 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,26 @@ func Test_RegisterAgentReturnsError_BadParameters(t *testing.T) {
7171
ctrl := New(model, &mockedConfig)
7272
assert.NotNil(t, ctrl, "create controller")
7373

74-
_, err := ctrl.RegisterAgent("", nil, nil, false, false)
74+
data := Agent{
75+
Hostname: "",
76+
Tags: nil,
77+
LogSources: nil,
78+
Metrics: false,
79+
MetricsTargets: nil,
80+
Profiles: false,
81+
}
82+
83+
_, err := ctrl.RegisterAgent(&data)
7584
expected := "hostname must not be empty"
7685
assert.EqualError(t, err, expected, "register agent with empty hostname")
7786

78-
_, err = ctrl.RegisterAgent("test-host", nil, nil, false, false)
87+
data.Hostname = "test-host"
88+
_, err = ctrl.RegisterAgent(&data)
7989
expected = "at least one log source must be specified"
8090
assert.EqualError(t, err, expected, "register agent with no log sources")
8191

82-
_, err = ctrl.RegisterAgent("test-host", nil, []string{"invalid://source"}, false, false)
92+
data.LogSources = []string{"invalid://source"}
93+
_, err = ctrl.RegisterAgent(&data)
8394
expected = "no valid log source specified"
8495
assert.EqualError(t, err, expected, "register agent with invalid log source")
8596
}
@@ -92,7 +103,16 @@ func Test_RegisterAgentReturnsError_InvalidSecret(t *testing.T) {
92103
ctrl := New(model, &config)
93104
assert.NotNil(t, ctrl, "create controller")
94105

95-
_, err := ctrl.RegisterAgent("test-host", []string{"tag1"}, []string{"journal://"}, false, false)
106+
data := Agent{
107+
Hostname: "test-host",
108+
Tags: []string{"tag1"},
109+
LogSources: []string{"journal://"},
110+
Metrics: false,
111+
MetricsTargets: nil,
112+
Profiles: false,
113+
}
114+
115+
_, err := ctrl.RegisterAgent(&data)
96116
assert.Error(t, err, "register agent with invalid config secret")
97117
}
98118

@@ -102,7 +122,16 @@ func Test_RegisterAgentReturnsResourceId(t *testing.T) {
102122
ctrl := New(model, &mockedConfig)
103123
assert.NotNil(t, ctrl, "create controller")
104124

105-
rid, err := ctrl.RegisterAgent("test-host", []string{"tag1", "tag2"}, []string{"file:///var/log/syslog"}, false, false)
125+
data := Agent{
126+
Hostname: "test-host",
127+
Tags: []string{"tag1", "tag2"},
128+
LogSources: []string{"file:///var/log/syslog"},
129+
Metrics: false,
130+
MetricsTargets: nil,
131+
Profiles: false,
132+
}
133+
134+
rid, err := ctrl.RegisterAgent(&data)
106135
assert.NoError(t, err, "register agent with valid parameters")
107136

108137
assert.NotEmpty(t, rid, "resource ID not empty")
@@ -133,7 +162,16 @@ func Test_DeregisterAgentReturnsNil(t *testing.T) {
133162
ctrl := New(model, &mockedConfig)
134163
assert.NotNil(t, ctrl, "create controller")
135164

136-
rid, err := ctrl.RegisterAgent("test-host", []string{"tag1"}, []string{"file:///var/log/syslog"}, false, false)
165+
data := Agent{
166+
Hostname: "test-host",
167+
Tags: []string{"tag1"},
168+
LogSources: []string{"file:///var/log/syslog"},
169+
Metrics: false,
170+
MetricsTargets: nil,
171+
Profiles: false,
172+
}
173+
174+
rid, err := ctrl.RegisterAgent(&data)
137175
assert.NoError(t, err, "register agent with valid parameters")
138176

139177
err = ctrl.DeregisterAgent(rid)
@@ -157,7 +195,16 @@ func Test_CreateAgentConfigReturnsConfig(t *testing.T) {
157195
ctrl := New(model, &mockedConfig)
158196
assert.NotNil(t, ctrl, "create controller")
159197

160-
rid, err := ctrl.RegisterAgent("test-host", []string{"tag1"}, []string{"file:///var/log/syslog"}, false, false)
198+
data := Agent{
199+
Hostname: "test-host",
200+
Tags: []string{"tag1"},
201+
LogSources: []string{"file:///var/log/syslog"},
202+
Metrics: false,
203+
MetricsTargets: nil,
204+
Profiles: false,
205+
}
206+
207+
rid, err := ctrl.RegisterAgent(&data)
161208
assert.NoError(t, err, "register agent with valid parameters")
162209

163210
config, err := ctrl.CreateAgentConfig(rid)
@@ -182,7 +229,16 @@ func Test_GetAgentReturnsAgent(t *testing.T) {
182229
ctrl := New(model, &mockedConfig)
183230
assert.NotNil(t, ctrl, "create controller")
184231

185-
rid, err := ctrl.RegisterAgent("test-host", []string{"tag1"}, []string{"file:///var/log/syslog"}, false, false)
232+
data := Agent{
233+
Hostname: "test-host",
234+
Tags: []string{"tag1"},
235+
LogSources: []string{"file:///var/log/syslog"},
236+
Metrics: false,
237+
MetricsTargets: nil,
238+
Profiles: false,
239+
}
240+
241+
rid, err := ctrl.RegisterAgent(&data)
186242
assert.NoError(t, err, "register agent with valid parameters")
187243

188244
agent, err := ctrl.GetAgent(rid)
@@ -207,10 +263,28 @@ func Test_ListAgentsReturnsAgents(t *testing.T) {
207263
ctrl := New(model, &mockedConfig)
208264
assert.NotNil(t, ctrl, "create controller")
209265

210-
_, err := ctrl.RegisterAgent("test-host-1", []string{"tag1"}, []string{"file:///var/log/syslog"}, false, false)
266+
data := Agent{
267+
Hostname: "test-host-1",
268+
Tags: []string{"tag1"},
269+
LogSources: []string{"file:///var/log/syslog"},
270+
Metrics: false,
271+
MetricsTargets: nil,
272+
Profiles: false,
273+
}
274+
275+
_, err := ctrl.RegisterAgent(&data)
211276
assert.NoError(t, err, "register first agent")
212277

213-
_, err = ctrl.RegisterAgent("test-host-2", []string{"tag2"}, []string{"file:///var/log/syslog"}, false, false)
278+
data = Agent{
279+
Hostname: "test-host-2",
280+
Tags: []string{"tag2"},
281+
LogSources: []string{"file:///var/log/syslog"},
282+
Metrics: false,
283+
MetricsTargets: nil,
284+
Profiles: false,
285+
}
286+
287+
_, err = ctrl.RegisterAgent(&data)
214288
assert.NoError(t, err, "register second agent")
215289

216290
agents, err := ctrl.ListAgents()

internal/handler/agent_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ var mockedConfig = mockConfig{
5050

5151
type mockController struct{}
5252

53-
func (m *mockController) RegisterAgent(hostname string, tags, logSources []string, metrics bool, profiles bool) (string, error) {
53+
func (m *mockController) RegisterAgent(data *controller.Agent) (string, error) {
5454
return "rid:12345", nil
5555
}
5656
func (m *mockController) DeregisterAgent(rid string) error {

0 commit comments

Comments
 (0)