diff --git a/tests/deployments_test.go b/tests/deployments_test.go index 3873049c7..900b8ae9b 100644 --- a/tests/deployments_test.go +++ b/tests/deployments_test.go @@ -42,6 +42,14 @@ func TestDeploymentSingleRocksDB(t *testing.T) { deploymentSubTest(t, api.DeploymentModeSingle, api.StorageEngineRocksDB) } +func TestDeploymentResilientSingleMMFiles(t *testing.T) { + deploymentSubTest(t, api.DeploymentModeResilientSingle, api.StorageEngineMMFiles) +} + +func TestDeploymentResilientSingleRocksDB(t *testing.T) { + deploymentSubTest(t, api.DeploymentModeResilientSingle, api.StorageEngineRocksDB) +} + func TestDeploymentClusterMMFiles(t *testing.T) { deploymentSubTest(t, api.DeploymentModeCluster, api.StorageEngineMMFiles) } @@ -92,6 +100,40 @@ func deploymentSubTest(t *testing.T, mode api.DeploymentMode, engine api.Storage if err := waitUntilVersionUp(DBClient); err != nil { t.Fatalf("Single Server not running in time: %v", err) } + } else if deployment.Spec.Mode == api.DeploymentModeResilientSingle { + if err := waitUntilVersionUp(DBClient); err != nil { + t.Fatalf("Single Server not running in time: %v", err) + } + + // FIXME - waitUntilResilientHealth + + members := deployment.Status.Members + + singles := members.Single + agents := members.Agents + servers := append(append(api.MemberStatusList{}, singles...), agents...) + + if len(singles) != 2 || len(agents) != 3 { + t.Fatal("Wrong number of servers: single %v - agents %v", len(single), len(agents)) + } + + // FIXME - run api/version for all servers + // - create dbconnection to each of the servers + // - run api version on connection + + t.Fatal("This test is not fully implemented!") + + // TEST CODE BELOW + t.Log("##################################") + if len(agents) == 0 { + t.Fatal("This setup requires agents to work!") + } + + t.Logf("agents len: %v", len(agents)) + for _, server := range servers { + t.Logf("Server: %v ", server) + } + t.Log("##################################") } else { t.Fatalf("DeploymentMode %v is not supported!", deployment.Spec.Mode) }