@@ -44,6 +44,16 @@ func TestDeploymentSingleRocksDB(t *testing.T) {
4444 deploymentSubTest (t , api .DeploymentModeSingle , api .StorageEngineRocksDB )
4545}
4646
47+ // test deployment resilient single server mmfiles
48+ func TestDeploymentResilientSingleMMFiles (t * testing.T ) {
49+ deploymentSubTest (t , api .DeploymentModeResilientSingle , api .StorageEngineMMFiles )
50+ }
51+
52+ // test deployment resilient single server rocksdb
53+ func TestDeploymentResilientSingleRocksDB (t * testing.T ) {
54+ deploymentSubTest (t , api .DeploymentModeResilientSingle , api .StorageEngineRocksDB )
55+ }
56+
4757// test deployment cluster mmfiles
4858func TestDeploymentClusterMMFiles (t * testing.T ) {
4959 deploymentSubTest (t , api .DeploymentModeCluster , api .StorageEngineMMFiles )
@@ -98,8 +108,41 @@ func deploymentSubTest(t *testing.T, mode api.DeploymentMode, engine api.Storage
98108 if err := waitUntilVersionUp (DBClient ); err != nil {
99109 t .Fatalf ("Single Server not running in time: %v" , err )
100110 }
111+ case api .DeploymentModeResilientSingle :
112+ if err := waitUntilVersionUp (DBClient ); err != nil {
113+ t .Fatalf ("Single Server not running in time: %v" , err )
114+ }
115+
116+ // FIXME - waitUntilResilientHealth
117+ members := deployment .Status .Members
118+
119+ singles := members .Single
120+ agents := members .Agents
121+ servers := append (append (api.MemberStatusList {}, singles ... ), agents ... )
122+
123+ if len (singles ) != 2 || len (agents ) != 3 {
124+ t .Fatal ("Wrong number of servers: single %v - agents %v" , len (singles ), len (agents ))
125+ }
126+
127+ // FIXMcase s
128+ // - create dbconnection to each of the servers
129+ // - run api version on connection
130+
131+ //t.Fatal("This test is not fully implemented!")
132+
133+ // TEST CODE BELOW
134+ t .Log ("##################################" )
135+ if len (agents ) == 0 {
136+ t .Fatal ("This setup requires agents to work!" )
137+ }
138+
139+ t .Logf ("agents len: %v" , len (agents ))
140+ for _ , server := range servers {
141+ t .Logf ("Server: %v " , server )
142+ }
143+ t .Log ("##################################" )
101144 default :
102- t .Fatalf ("DeploymentMode %v is not supported!" , deployment . Spec . GetMode () )
145+ t .Fatalf ("DeploymentMode %v is not supported!" , mode )
103146 }
104147
105148 // Cleanup
0 commit comments