anchor.diff:  shard_update_spn_test() ->
       with_ch(
         fun (Ch) ->
  -              exchange_op(Ch, x_declare(<<"sharding.test">>)),
  +              exchange_op(Ch, x_declare(?TEST_X)),
                 set_param("sharding-definition", "3_shard",
                           "{\"shards-per-node\": 3}"),
                 set_pol("3_shard", "^sharding\\.", policy("3_shard")),
  
positive.code:               assert_consumers(Sh, 2, 1),
  
                teardown(Ch,
                         [{<<"sharding.test">>, 3}],
                         [{"sharding-definition", "three"}],
                         ["three"])
        end).
  
negative.code:               ?assertEqual(?DEFAULT_SHARDS_NUM,
                             length(queues("rabbit-test"))),
                ?assertEqual(?DEFAULT_SHARDS_NUM,
                             length(bindings("rabbit-test", ?TEST_X))),
  
                set_param("sharding", "shards-per-node", "3"),
  
                ?assertEqual(3, length(queues("rabbit-test"))),
                ?assertEqual(3, length(bindings("rabbit-test", ?TEST_X))),
  
                teardown(Ch,
                         [{?TEST_X, 3}],
                         [{"sharding-definition", "spn_test"},
                          {"sharding", "shards-per-node"}],
                         ["spn_test"])
  