@@ -345,6 +345,15 @@ list_nodes_return_value_basic_test(_Config) ->
345
345
{consul_port , 8500 }
346
346
]}
347
347
]),
348
+ meck :expect (rabbit_peer_discovery_httpc , put ,
349
+ fun
350
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
351
+ Body = " {\" ID\" :\" some-session-id\" }" ,
352
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
353
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
354
+ Body = " true" ,
355
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
356
+ end ),
348
357
meck :expect (rabbit_peer_discovery_httpc , get ,
349
358
fun (_ , _ , _ , _ , _ , _ , _ ) ->
350
359
Body = "[{\"Node\": {\"Node\": \"rabbit2.internal.domain\", \"Address\": \"10.20.16.160\"}, \"Checks\": [{\"Node\": \"rabbit2.internal.domain\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit2.internal.domain\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}, {\"Node\": {\"Node\": \"rabbit1.internal.domain\", \"Address\": \"10.20.16.159\"}, \"Checks\": [{\"Node\": \"rabbit1.internal.domain\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit1.internal.domain\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}]",
@@ -364,6 +373,15 @@ list_nodes_return_value_basic_long_node_name_test(_Config) ->
364
373
{consul_port , 8500 }
365
374
]}
366
375
]),
376
+ meck :expect (rabbit_peer_discovery_httpc , put ,
377
+ fun
378
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
379
+ Body = " {\" ID\" :\" some-session-id\" }" ,
380
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
381
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
382
+ Body = " true" ,
383
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
384
+ end ),
367
385
meck :expect (rabbit_peer_discovery_httpc , get ,
368
386
fun (_ , _ , _ , _ , _ , _ , _ ) ->
369
387
Body = "[{\"Node\": {\"Node\": \"rabbit2\", \"Address\": \"10.20.16.160\"}, \"Checks\": [{\"Node\": \"rabbit2\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit2\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}, {\"Node\": {\"Node\": \"rabbit1\", \"Address\": \"10.20.16.159\"}, \"Checks\": [{\"Node\": \"rabbit1\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit1\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}]",
@@ -384,6 +402,15 @@ list_nodes_return_value_long_node_name_and_custom_domain_test(_Config) ->
384
402
{consul_domain , " internal" }
385
403
]}
386
404
]),
405
+ meck :expect (rabbit_peer_discovery_httpc , put ,
406
+ fun
407
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
408
+ Body = " {\" ID\" :\" some-session-id\" }" ,
409
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
410
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
411
+ Body = " true" ,
412
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
413
+ end ),
387
414
meck :expect (rabbit_peer_discovery_httpc , get ,
388
415
fun (_ , _ , _ , _ , _ , _ , _ ) ->
389
416
Body = "[{\"Node\": {\"Node\": \"rabbit2\", \"Address\": \"10.20.16.160\"}, \"Checks\": [{\"Node\": \"rabbit2\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit2\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}, {\"Node\": {\"Node\": \"rabbit1\", \"Address\": \"10.20.16.159\"}, \"Checks\": [{\"Node\": \"rabbit1\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit1\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"\", \"Port\": 5672, \"ID\": \"rabbitmq\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}]",
@@ -405,6 +432,15 @@ list_nodes_return_value_srv_address_test(_Config) ->
405
432
{consul_port , 8500 }
406
433
]}
407
434
]),
435
+ meck :expect (rabbit_peer_discovery_httpc , put ,
436
+ fun
437
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
438
+ Body = " {\" ID\" :\" some-session-id\" }" ,
439
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
440
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
441
+ Body = " true" ,
442
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
443
+ end ),
408
444
meck :expect (rabbit_peer_discovery_httpc , get ,
409
445
fun (_ , _ , _ , _ , _ , _ , _ ) ->
410
446
Body = "[{\"Node\": {\"Node\": \"rabbit2.internal.domain\", \"Address\": \"10.20.16.160\"}, \"Checks\": [{\"Node\": \"rabbit2.internal.domain\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq:172.172.16.4.50\", \"Output\": \"\"}, {\"Node\": \"rabbit2.internal.domain\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"172.16.4.51\", \"Port\": 5672, \"ID\": \"rabbitmq:172.16.4.51\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}, {\"Node\": {\"Node\": \"rabbit1.internal.domain\", \"Address\": \"10.20.16.159\"}, \"Checks\": [{\"Node\": \"rabbit1.internal.domain\", \"CheckID\": \"service:rabbitmq\", \"Name\": \"Service \'rabbitmq\' check\", \"ServiceName\": \"rabbitmq\", \"Notes\": \"Connect to the port internally every 30 seconds\", \"Status\": \"passing\", \"ServiceID\": \"rabbitmq\", \"Output\": \"\"}, {\"Node\": \"rabbit1.internal.domain\", \"CheckID\": \"serfHealth\", \"Name\": \"Serf Health Status\", \"ServiceName\": \"\", \"Notes\": \"\", \"Status\": \"passing\", \"ServiceID\": \"\", \"Output\": \"Agent alive and reachable\"}], \"Service\": {\"Address\": \"172.172.16.51\", \"Port\": 5672, \"ID\": \"rabbitmq:172.172.16.51\", \"Service\": \"rabbitmq\", \"Tags\": [\"amqp\"]}}]",
@@ -423,6 +459,15 @@ list_nodes_return_value_nodes_in_warning_state_included_test(_Config) ->
423
459
{consul_port , 8500 }
424
460
]}
425
461
]),
462
+ meck :expect (rabbit_peer_discovery_httpc , put ,
463
+ fun
464
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
465
+ Body = " {\" ID\" :\" some-session-id\" }" ,
466
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
467
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
468
+ Body = " true" ,
469
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
470
+ end ),
426
471
meck :expect (rabbit_peer_discovery_httpc , get ,
427
472
fun (_ , _ , _ , _ , [], _ , _ ) ->
428
473
rabbit_json :try_decode (list_of_nodes_with_warnings ());
@@ -443,6 +488,15 @@ list_nodes_return_value_nodes_in_warning_state_filtered_out_test(_Config) ->
443
488
{consul_port , 8500 }
444
489
]}
445
490
]),
491
+ meck :expect (rabbit_peer_discovery_httpc , put ,
492
+ fun
493
+ (_ , _ , _ , " v1/session/create" , _ , _ , _ , _ ) ->
494
+ Body = " {\" ID\" :\" some-session-id\" }" ,
495
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ));
496
+ (_ , _ , _ , " v1/kv/rabbitmq/default/startup_lock" , _ , _ , _ , _ ) ->
497
+ Body = " true" ,
498
+ rabbit_json :try_decode (rabbit_data_coercion :to_binary (Body ))
499
+ end ),
446
500
meck :expect (rabbit_peer_discovery_httpc , get ,
447
501
fun (_ , _ , _ , _ , [], _ , _ ) ->
448
502
rabbit_json :try_decode (list_of_nodes_with_warnings ());
0 commit comments