@@ -11,11 +11,33 @@ import (
11
11
"github.com/stretchr/testify/require"
12
12
13
13
"go.opentelemetry.io/collector/component"
14
+ "go.opentelemetry.io/collector/component/componenttest"
14
15
"go.opentelemetry.io/collector/pdata/plog"
15
16
"go.opentelemetry.io/collector/pdata/pmetric"
17
+ "go.opentelemetry.io/collector/pipeline"
16
18
"go.opentelemetry.io/collector/scraper"
17
19
)
18
20
21
+ var testType = component .MustNewType ("test" )
22
+
23
+ func nopSettings () scraper.Settings {
24
+ return scraper.Settings {
25
+ ID : component .NewID (testType ),
26
+ TelemetrySettings : componenttest .NewNopTelemetrySettings (),
27
+ }
28
+ }
29
+
30
+ func TestNewFactory (t * testing.T ) {
31
+ defaultCfg := struct {}{}
32
+ f := NewFactory (
33
+ testType ,
34
+ func () component.Config { return & defaultCfg })
35
+ assert .Equal (t , testType , f .Type ())
36
+ assert .EqualValues (t , & defaultCfg , f .CreateDefaultConfig ())
37
+ _ , err := f .CreateProfiles (context .Background (), nopSettings (), & defaultCfg )
38
+ require .ErrorIs (t , err , pipeline .ErrSignalNotSupported )
39
+ }
40
+
19
41
func TestNewFactoryWithOptions (t * testing.T ) {
20
42
testType := component .MustNewType ("test" )
21
43
defaultCfg := struct {}{}
0 commit comments