@@ -42,6 +42,14 @@ func TestDeploymentSingleRocksDB(t *testing.T) {
42
42
deploymentSubTest (t , api .DeploymentModeSingle , api .StorageEngineRocksDB )
43
43
}
44
44
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
+
45
53
func TestDeploymentClusterMMFiles (t * testing.T ) {
46
54
deploymentSubTest (t , api .DeploymentModeCluster , api .StorageEngineMMFiles )
47
55
}
@@ -92,6 +100,40 @@ func deploymentSubTest(t *testing.T, mode api.DeploymentMode, engine api.Storage
92
100
if err := waitUntilVersionUp (DBClient ); err != nil {
93
101
t .Fatalf ("Single Server not running in time: %v" , err )
94
102
}
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 ("##################################" )
95
137
} else {
96
138
t .Fatalf ("DeploymentMode %v is not supported!" , deployment .Spec .Mode )
97
139
}
0 commit comments