3838 increase_counter_clustered_key /1 , increment /1 , mdelete /1 , multiget_defineds /1 ,
3939 multiget_defineds_clustered_keys /1 , multiget_undefineds /1 , set /1 , undefined_counter /1 ,
4040 mincrease_counter /1 , cas /1 , madd /1 , mset /1 , mcas /1 , state_ok /1 , state_error /1 ,
41- state_timeout /1 , get_clustered_key /1 ]).
41+ state_timeout /1 , get_clustered_key /1 , cluster_availability / 1 ]).
4242
4343% %%=============================================================================
4444% %% common_test callbacks
@@ -66,7 +66,8 @@ groups() ->
6666 cas ,
6767 state_ok ,
6868 state_error ,
69- state_timeout ]},
69+ state_timeout ,
70+ cluster_availability ]},
7071 {binary_protocol ,
7172 [shuffle , {repeat_until_any_fail , 1 }],
7273 [add ,
@@ -89,7 +90,8 @@ groups() ->
8990 mcas ,
9091 state_ok ,
9192 state_error ,
92- state_timeout ]}].
93+ state_timeout ,
94+ cluster_availability ]}].
9395
9496init_per_group (text_protocol , Config ) ->
9597 ClusterConfig =
@@ -525,6 +527,11 @@ state_timeout(_) ->
525527 lists :sort (
526528 proplists :get_value (cluster , State ))).
527529
530+ cluster_availability (_ ) ->
531+ ? assertEqual (true , mero :is_cluster_available (cluster )),
532+ ? assertEqual (true , mero :is_cluster_available (cluster2 )),
533+ ? assertEqual ({false , cluster_not_found }, mero :is_cluster_available (non_existing_cluster )).
534+
528535% %%=============================================================================
529536% %% Internal functions
530537% %%=============================================================================
0 commit comments