Skip to content

Commit 2d22c41

Browse files
committed
add test for resilient single
1 parent 6081d4f commit 2d22c41

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/deployments_test.go

+42
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ func TestDeploymentSingleRocksDB(t *testing.T) {
4242
deploymentSubTest(t, api.DeploymentModeSingle, api.StorageEngineRocksDB)
4343
}
4444

45+
func TestDeploymentResilientSingleMMFiles(t *testing.T) {
46+
deploymentSubTest(t, api.DeploymentModeResilientSingle, api.StorageEngineMMFiles)
47+
}
48+
49+
func TestDeploymentResilientSingleRocksDB(t *testing.T) {
50+
deploymentSubTest(t, api.DeploymentModeResilientSingle, api.StorageEngineRocksDB)
51+
}
52+
4553
func TestDeploymentClusterMMFiles(t *testing.T) {
4654
deploymentSubTest(t, api.DeploymentModeCluster, api.StorageEngineMMFiles)
4755
}
@@ -92,6 +100,40 @@ func deploymentSubTest(t *testing.T, mode api.DeploymentMode, engine api.Storage
92100
if err := waitUntilVersionUp(DBClient); err != nil {
93101
t.Fatalf("Single Server not running in time: %v", err)
94102
}
103+
} else if deployment.Spec.Mode == api.DeploymentModeResilientSingle {
104+
if err := waitUntilVersionUp(DBClient); err != nil {
105+
t.Fatalf("Single Server not running in time: %v", err)
106+
}
107+
108+
// FIXME - waitUntilResilientHealth
109+
110+
members := deployment.Status.Members
111+
112+
singles := members.Single
113+
agents := members.Agents
114+
servers := append(append(api.MemberStatusList{}, singles...), agents...)
115+
116+
if len(singles) != 2 || len(agents) != 3 {
117+
t.Fatal("Wrong number of servers: single %v - agents %v", len(single), len(agents))
118+
}
119+
120+
// FIXME - run api/version for all servers
121+
// - create dbconnection to each of the servers
122+
// - run api version on connection
123+
124+
t.Fatal("This test is not fully implemented!")
125+
126+
// TEST CODE BELOW
127+
t.Log("##################################")
128+
if len(agents) == 0 {
129+
t.Fatal("This setup requires agents to work!")
130+
}
131+
132+
t.Logf("agents len: %v", len(agents))
133+
for _, server := range servers {
134+
t.Logf("Server: %v ", server)
135+
}
136+
t.Log("##################################")
95137
} else {
96138
t.Fatalf("DeploymentMode %v is not supported!", deployment.Spec.Mode)
97139
}

0 commit comments

Comments
 (0)