master
go 39 lines 863 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package jobmgr
4
5 import (
6 "testing"
7
8 "github.com/netdata/netdata/go/plugins/plugin/framework/confgroup"
9 "github.com/stretchr/testify/assert"
10 )
11
12 func TestJobLogSource(t *testing.T) {
13 tests := map[string]struct {
14 sourceType string
15 provider string
16 want string
17 }{
18 "different source type and provider": {
19 sourceType: confgroup.TypeDiscovered,
20 provider: "file watcher",
21 want: "discovered/file watcher",
22 },
23 "same source type and provider": {
24 sourceType: confgroup.TypeDyncfg,
25 provider: confgroup.TypeDyncfg,
26 want: confgroup.TypeDyncfg,
27 },
28 }
29
30 for name, tc := range tests {
31 t.Run(name, func(t *testing.T) {
32 cfg := confgroup.Config{}
33 cfg.SetSourceType(tc.sourceType)
34 cfg.SetProvider(tc.provider)
35
36 assert.Equal(t, tc.want, jobLogSource(cfg))
37 })
38 }
39 }