Skip to content

Commit c9dc159

Browse files
committed
add test for resilient single
1 parent 6ee0b23 commit c9dc159

File tree

1 file changed

+44
-1
lines changed

1 file changed

+44
-1
lines changed

tests/deployments_test.go

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
4858
func 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

Comments
 (0)