Skip to content

Commit

Permalink
[receiver/cloudfoundryreceiver] Add tests for shardid validation
Browse files Browse the repository at this point in the history
Co-authored-by: Cem Deniz Kabakci <cem.kabakci@springer.com>
  • Loading branch information
jriguera and CemDK committed May 7, 2024
1 parent ec3815c commit 2f41118
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions receiver/cloudfoundryreceiver/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,31 @@ func TestLoadConfig(t *testing.T) {
id: component.NewIDWithName(metadata.Type, "invalid"),
errorMessage: "failed to parse rlp_gateway.endpoint as url: parse \"https://[invalid\": missing ']' in host",
},
{
id: component.NewIDWithName(metadata.Type, "shardidnotdefined"),
expected: &Config{
RLPGateway: RLPGatewayConfig{
ClientConfig: confighttp.ClientConfig{
Endpoint: "https://log-stream.sys.example.internal",
TLSSetting: configtls.ClientConfig{
InsecureSkipVerify: true,
},
Timeout: time.Second * 20,
},
ShardID: "opentelemetry",
},
UAA: UAAConfig{
LimitedClientConfig: LimitedClientConfig{
Endpoint: "https://uaa.sys.example.internal",
TLSSetting: LimitedTLSClientSetting{
InsecureSkipVerify: true,
},
},
Username: "admin",
Password: "test",
},
},
},
}
for _, tt := range tests {
t.Run(tt.id.String(), func(t *testing.T) {
Expand Down Expand Up @@ -96,6 +121,14 @@ func TestInvalidConfigValidation(t *testing.T) {
configuration.UAA.Password = ""
require.Error(t, configuration.Validate())

configuration = loadSuccessfulConfig(t)
configuration.RLPGateway.ShardID = ""
require.Error(t, configuration.Validate())

configuration = loadSuccessfulConfig(t)
configuration.RLPGateway.ShardID = ""
require.Error(t, configuration.Validate())

configuration = loadSuccessfulConfig(t)
configuration.UAA.Endpoint = "https://[invalid"
require.Error(t, configuration.Validate())
Expand Down

0 comments on commit 2f41118

Please sign in to comment.