@@ -12,9 +12,11 @@ import (
12
12
13
13
kitk8s "github.com/kyma-project/telemetry-manager/test/testkit/k8s"
14
14
kitlog "github.com/kyma-project/telemetry-manager/test/testkit/kyma/telemetry/log"
15
+ "github.com/kyma-project/telemetry-manager/test/testkit/mocks/backend"
16
+ "github.com/kyma-project/telemetry-manager/test/testkit/mocks/logproducer"
15
17
16
18
"github.com/kyma-project/telemetry-manager/test/testkit/k8s/verifiers"
17
- "github.com/kyma-project/telemetry-manager/test/testkit/mocks"
19
+ "github.com/kyma-project/telemetry-manager/test/testkit/mocks/urlprovider "
18
20
19
21
. "github.com/kyma-project/telemetry-manager/test/testkit/matchers"
20
22
)
@@ -23,7 +25,7 @@ var _ = Describe("Logging", Label("logging"), func() {
23
25
24
26
Context ("Container Excludes" , Ordered , func () {
25
27
var (
26
- urls * mocks .URLProvider
28
+ urls * urlprovider .URLProvider
27
29
mockNs = "log-exclude-cntnr-mocks"
28
30
mockDeploymentName = "log-receiver-exclude-container"
29
31
)
@@ -46,9 +48,9 @@ var _ = Describe("Logging", Label("logging"), func() {
46
48
}, timeout * 2 , interval ).Should (Succeed ())
47
49
})
48
50
49
- It ("Should have a log spammer running" , func () {
51
+ It ("Should have a log producer running" , func () {
50
52
Eventually (func (g Gomega ) {
51
- key := types.NamespacedName {Name : mockDeploymentName + "-spammer " , Namespace : mockNs }
53
+ key := types.NamespacedName {Name : "log-producer " , Namespace : mockNs }
52
54
ready , err := verifiers .IsDeploymentReady (ctx , k8sClient , key )
53
55
g .Expect (err ).NotTo (HaveOccurred ())
54
56
g .Expect (ready ).To (BeTrue ())
@@ -65,23 +67,23 @@ var _ = Describe("Logging", Label("logging"), func() {
65
67
}, timeout , interval ).Should (Succeed ())
66
68
})
67
69
68
- It ("Should not collect any log-spammer logs" , func () {
70
+ It ("Should not collect any log-producer logs" , func () {
69
71
Consistently (func (g Gomega ) {
70
72
resp , err := proxyClient .Get (urls .MockBackendExport ())
71
73
g .Expect (err ).NotTo (HaveOccurred ())
72
74
g .Expect (resp ).To (HaveHTTPStatus (http .StatusOK ))
73
75
g .Expect (resp ).To (HaveHTTPBody (SatisfyAll (
74
- Not (ContainLogs (WithContainer ("log-spammer " ))))))
76
+ Not (ContainLogs (WithContainer ("log-producer " ))))))
75
77
}, telemetryDeliveryTimeout , interval ).Should (Succeed ())
76
78
})
77
79
78
80
})
79
81
})
80
82
81
- func makeLogsTestExcludeContainerK8sObjects (namespace string , mockDeploymentName string ) ([]client.Object , * mocks .URLProvider ) {
83
+ func makeLogsTestExcludeContainerK8sObjects (namespace string , mockDeploymentName string ) ([]client.Object , * urlprovider .URLProvider ) {
82
84
var (
83
85
objs []client.Object
84
- urls = mocks . NewURLProvider ()
86
+ urls = urlprovider . New ()
85
87
86
88
grpcOTLPPort = 4317
87
89
httpOTLPPort = 4318
@@ -92,34 +94,34 @@ func makeLogsTestExcludeContainerK8sObjects(namespace string, mockDeploymentName
92
94
objs = append (objs , mocksNamespace .K8sObject ())
93
95
94
96
//// Mocks namespace objects.
95
- mockHTTPBackend := mocks . NewHTTPBackend (mockDeploymentName , mocksNamespace .Name (), "/logs/" + telemetryDataFilename )
97
+ mockBackend := backend . New (mockDeploymentName , mocksNamespace .Name (), "/logs/" + telemetryDataFilename , backend . SignalTypeLogs )
96
98
97
- mockBackendConfigMap := mockHTTPBackend . HTTPBackendConfigMap ("log-receiver-config" )
98
- mockFluentDConfigMap := mockHTTPBackend . FluentDConfigMap ("log-receiver-config-fluentd" )
99
- mockBackendDeployment := mockHTTPBackend . HTTPDeployment (mockBackendConfigMap .Name (), mockFluentDConfigMap . FluentDName ())
100
- mockBackendExternalService := mockHTTPBackend .ExternalService ().
99
+ mockBackendConfigMap := mockBackend . ConfigMap ("log-receiver-config" )
100
+ mockFluentdConfigMap := mockBackend . FluentdConfigMap ("log-receiver-config-fluentd" )
101
+ mockBackendDeployment := mockBackend . Deployment (mockBackendConfigMap .Name ()). WithFluentdConfigName ( mockFluentdConfigMap . Name ())
102
+ mockBackendExternalService := mockBackend .ExternalService ().
101
103
WithPort ("grpc-otlp" , grpcOTLPPort ).
102
104
WithPort ("http-otlp" , httpOTLPPort ).
103
105
WithPort ("http-web" , httpWebPort ).
104
106
WithPort ("http-log" , httpLogPort )
105
- mockLogSpammer := mockHTTPBackend . LogSpammer ( )
107
+ mockLogProducer := logproducer . New ( "log-producer" , mocksNamespace . Name () )
106
108
// Default namespace objects.
107
109
logEndpointURL := mockBackendExternalService .Host ()
108
110
hostSecret := kitk8s .NewOpaqueSecret ("log-rcv-hostname" , defaultNamespaceName , kitk8s .WithStringData ("log-host" , logEndpointURL ))
109
- logHTTPPipeline := kitlog .NewHTTPPipeline ("pipeline-exclude-container" , hostSecret .SecretKeyRef ("log-host" ))
110
- logHTTPPipeline .WithExcludeContainer ([]string {"log-spammer " })
111
+ logPipeline := kitlog .NewPipeline ("pipeline-exclude-container" ). WithSecretKeyRef ( hostSecret .SecretKeyRef ("log-host" )). WithHTTPOutput ( )
112
+ logPipeline .WithExcludeContainer ([]string {"log-producer " })
111
113
112
114
objs = append (objs , []client.Object {
113
115
mockBackendConfigMap .K8sObject (),
114
- mockFluentDConfigMap . K8sObjectFluentDConfig (),
115
- mockBackendDeployment .K8sObjectHTTP (kitk8s .WithLabel ("app" , mockHTTPBackend .Name ())),
116
- mockBackendExternalService .K8sObject (kitk8s .WithLabel ("app" , mockHTTPBackend .Name ())),
116
+ mockFluentdConfigMap . K8sObject (),
117
+ mockBackendDeployment .K8sObject (kitk8s .WithLabel ("app" , mockBackend .Name ())),
118
+ mockBackendExternalService .K8sObject (kitk8s .WithLabel ("app" , mockBackend .Name ())),
117
119
hostSecret .K8sObject (),
118
- logHTTPPipeline . K8sObjectHTTP (),
119
- mockLogSpammer .K8sObject (kitk8s .WithLabel ("app" , "logging-test" )),
120
+ logPipeline . K8sObject (),
121
+ mockLogProducer .K8sObject (kitk8s .WithLabel ("app" , "logging-test" )),
120
122
}... )
121
123
122
- urls .SetMockBackendExportAt (proxyClient .ProxyURLForService (mocksNamespace .Name (), mockHTTPBackend .Name (), telemetryDataFilename , httpWebPort ), 0 )
124
+ urls .SetMockBackendExportAt (proxyClient .ProxyURLForService (mocksNamespace .Name (), mockBackend .Name (), telemetryDataFilename , httpWebPort ), 0 )
123
125
124
126
return objs , urls
125
127
}
0 commit comments