@@ -489,12 +489,12 @@ func TestConfiguringTlsProcessFromOpsManager(t *testing.T) {
489489 }
490490}
491491
492- func TestAddMonitoring (t * testing.T ) {
492+ func TestConfigureMonitoring (t * testing.T ) {
493493 d := NewDeployment ()
494494
495495 rs0 := buildRsByProcesses ("my-rs" , createReplicaSetProcessesCount (3 , "my-rs" ))
496496 d .MergeReplicaSet (rs0 , nil , nil , zap .S ())
497- d .AddMonitoring (zap .S (), false , util .CAFilePathInContainer )
497+ d .ConfigureMonitoring (zap .S (), false , util .CAFilePathInContainer )
498498
499499 expectedMonitoringVersions := []interface {}{
500500 map [string ]interface {}{"hostname" : "my-rs-0.some.host" , "name" : MonitoringAgentDefaultVersion },
@@ -504,16 +504,16 @@ func TestAddMonitoring(t *testing.T) {
504504 assert .Equal (t , expectedMonitoringVersions , d .getMonitoringVersions ())
505505
506506 // adding again - nothing changes
507- d .AddMonitoring (zap .S (), false , util .CAFilePathInContainer )
507+ d .ConfigureMonitoring (zap .S (), false , util .CAFilePathInContainer )
508508 assert .Equal (t , expectedMonitoringVersions , d .getMonitoringVersions ())
509509}
510510
511- func TestAddMonitoringTls (t * testing.T ) {
511+ func TestConfigureMonitoringTls (t * testing.T ) {
512512 d := NewDeployment ()
513513
514514 rs0 := buildRsByProcesses ("my-rs" , createReplicaSetProcessesCount (3 , "my-rs" ))
515515 d .MergeReplicaSet (rs0 , nil , nil , zap .S ())
516- d .AddMonitoring (zap .S (), true , util .CAFilePathInContainer )
516+ d .ConfigureMonitoring (zap .S (), true , util .CAFilePathInContainer )
517517
518518 expectedAdditionalParams := map [string ]string {
519519 "useSslForAllConnections" : "true" ,
@@ -528,10 +528,39 @@ func TestAddMonitoringTls(t *testing.T) {
528528 assert .Equal (t , expectedMonitoringVersions , d .getMonitoringVersions ())
529529
530530 // adding again - nothing changes
531- d .AddMonitoring (zap .S (), false , util .CAFilePathInContainer )
531+ d .ConfigureMonitoring (zap .S (), true , util .CAFilePathInContainer )
532532 assert .Equal (t , expectedMonitoringVersions , d .getMonitoringVersions ())
533533}
534534
535+ func TestConfigureMonitoringTLSDisable (t * testing.T ) {
536+ d := NewDeployment ()
537+
538+ rs0 := buildRsByProcesses ("my-rs" , createReplicaSetProcessesCount (3 , "my-rs" ))
539+ d .MergeReplicaSet (rs0 , nil , nil , zap .S ())
540+ d .ConfigureMonitoring (zap .S (), true , util .CAFilePathInContainer )
541+
542+ // verify TLS is present in additionalParams
543+ expectedAdditionalParams := map [string ]string {
544+ "useSslForAllConnections" : "true" ,
545+ "sslTrustedServerCertificates" : util .CAFilePathInContainer ,
546+ }
547+ expectedMonitoringVersionsWithTls := []interface {}{
548+ map [string ]interface {}{"hostname" : "my-rs-0.some.host" , "name" : MonitoringAgentDefaultVersion , "additionalParams" : expectedAdditionalParams },
549+ map [string ]interface {}{"hostname" : "my-rs-1.some.host" , "name" : MonitoringAgentDefaultVersion , "additionalParams" : expectedAdditionalParams },
550+ map [string ]interface {}{"hostname" : "my-rs-2.some.host" , "name" : MonitoringAgentDefaultVersion , "additionalParams" : expectedAdditionalParams },
551+ }
552+ assert .Equal (t , expectedMonitoringVersionsWithTls , d .getMonitoringVersions ())
553+
554+ // disabling TLS should clear additionalParams (CLOUDP-351614)
555+ d .ConfigureMonitoring (zap .S (), false , util .CAFilePathInContainer )
556+ expectedMonitoringVersionsWithoutTls := []interface {}{
557+ map [string ]interface {}{"hostname" : "my-rs-0.some.host" , "name" : MonitoringAgentDefaultVersion },
558+ map [string ]interface {}{"hostname" : "my-rs-1.some.host" , "name" : MonitoringAgentDefaultVersion },
559+ map [string ]interface {}{"hostname" : "my-rs-2.some.host" , "name" : MonitoringAgentDefaultVersion },
560+ }
561+ assert .Equal (t , expectedMonitoringVersionsWithoutTls , d .getMonitoringVersions ())
562+ }
563+
535564func TestAddBackup (t * testing.T ) {
536565 d := NewDeployment ()
537566
0 commit comments