@@ -21,13 +21,18 @@ func TestMain(m *testing.M) {
2121}
2222
2323func TestReplicaSetOperatorUpgrade (t * testing.T ) {
24- ctx := setup .SetupWithDefaultOperator (t )
24+ resourceName := "mdb0"
25+ testConfig := setup .LoadTestConfigFromEnv ()
26+ ctx := setup .SetupWithTestConfig (t , testConfig , true , true , resourceName )
2527 defer ctx .Teardown ()
2628
27- mdb , user := e2eutil .NewTestMongoDB (ctx , "mdb0" , "" )
29+ mdb , user := e2eutil .NewTestMongoDB (ctx , resourceName , testConfig . Namespace )
2830 scramUser := mdb .GetScramUsers ()[0 ]
31+ mdb .Spec .Security .TLS = e2eutil .NewTestTLSConfig (false )
32+ mdb .Spec .Arbiters = 1
33+ mdb .Spec .Members = 2
2934
30- _ , err := setup .GeneratePasswordForUser (ctx , user , "" )
35+ _ , err := setup .GeneratePasswordForUser (ctx , user , testConfig . Namespace )
3136 if err != nil {
3237 t .Fatal (err )
3338 }
@@ -39,19 +44,22 @@ func TestReplicaSetOperatorUpgrade(t *testing.T) {
3944
4045 t .Run ("Create MongoDB Resource" , mongodbtests .CreateMongoDBResource (& mdb , ctx ))
4146 t .Run ("Basic tests" , mongodbtests .BasicFunctionality (& mdb , true ))
42- t .Run ("Keyfile authentication is configured" , tester .HasKeyfileAuth (3 ))
43- t .Run ("Test Basic Connectivity" , tester .ConnectivitySucceeds ())
44- t .Run ("Test SRV Connectivity" , tester .ConnectivitySucceeds (WithURI (mdb .MongoSRVURI ("" )), WithoutTls (), WithReplicaSet (mdb .Name )))
45- t .Run ("Test Basic Connectivity with generated connection string secret" ,
46- tester .ConnectivitySucceeds (WithURI (mongodbtests .GetConnectionStringForUser (mdb , scramUser ))))
47- t .Run ("Test SRV Connectivity with generated connection string secret" ,
48- tester .ConnectivitySucceeds (WithURI (mongodbtests .GetSrvConnectionStringForUser (mdb , scramUser ))))
49- t .Run ("Ensure Authentication" , tester .EnsureAuthenticationIsConfigured (3 ))
5047 t .Run ("AutomationConfig has the correct version" , mongodbtests .AutomationConfigVersionHasTheExpectedVersion (& mdb , 1 ))
48+ mongodbtests .SkipTestIfLocal (t , "Ensure MongoDB TLS Configuration" , func (t * testing.T ) {
49+ t .Run ("Has TLS Mode" , tester .HasTlsMode ("requireSSL" , 60 , WithTls (mdb )))
50+ t .Run ("Basic Connectivity Succeeds" , tester .ConnectivitySucceeds (WithTls (mdb )))
51+ t .Run ("SRV Connectivity Succeeds" , tester .ConnectivitySucceeds (WithURI (mdb .MongoSRVURI ("" )), WithTls (mdb )))
52+ t .Run ("Basic Connectivity With Generated Connection String Secret Succeeds" ,
53+ tester .ConnectivitySucceeds (WithURI (mongodbtests .GetConnectionStringForUser (mdb , scramUser )), WithTls (mdb )))
54+ t .Run ("SRV Connectivity With Generated Connection String Secret Succeeds" ,
55+ tester .ConnectivitySucceeds (WithURI (mongodbtests .GetSrvConnectionStringForUser (mdb , scramUser )), WithTls (mdb )))
56+ t .Run ("Connectivity Fails" , tester .ConnectivityFails (WithoutTls ()))
57+ t .Run ("Ensure authentication is configured" , tester .EnsureAuthenticationIsConfigured (3 , WithTls (mdb )))
58+ })
5159
5260 // upgrade the operator to master
5361 config := setup .LoadTestConfigFromEnv ()
54- err = setup .DeployOperator (config , "mdb" , false , false )
62+ err = setup .DeployOperator (config , resourceName , true , false )
5563 assert .NoError (t , err )
5664
5765 // Perform the basic tests
@@ -71,7 +79,7 @@ func TestReplicaSetOperatorUpgradeFrom0_7_2(t *testing.T) {
7179 testConfig .ReadinessProbeImage = "quay.io/mongodb/mongodb-kubernetes-readinessprobe:1.0.6"
7280 testConfig .AgentImage = "quay.io/mongodb/mongodb-agent:11.0.5.6963-1"
7381
74- ctx := setup .SetupWithTestConfig (t , testConfig , true , resourceName )
82+ ctx := setup .SetupWithTestConfig (t , testConfig , true , false , resourceName )
7583 defer ctx .Teardown ()
7684
7785 mdb , user := e2eutil .NewTestMongoDB (ctx , resourceName , "" )
0 commit comments