summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-14 10:59:58 +0100
committerFrancesco Mazzoli <francesco@rabbitmq.com>2012-09-14 10:59:58 +0100
commitc7d2862d2dbb50f67ff6d8da22ac51adac2ff120 (patch)
treecb8f089c172c9a820c9081ffe4c64f4981c9cd59
parentc81cdfcdde01cee96735d3d26b1a3dc1e97d0da1 (diff)
downloadrabbitmq-server-bug25072.tar.gz
fix runtime parameters test, and little bug with thembug25072
-rw-r--r--src/rabbit_runtime_parameters.erl3
-rw-r--r--src/rabbit_tests.erl15
2 files changed, 9 insertions, 9 deletions
diff --git a/src/rabbit_runtime_parameters.erl b/src/rabbit_runtime_parameters.erl
index b932f122..b58b459a 100644
--- a/src/rabbit_runtime_parameters.erl
+++ b/src/rabbit_runtime_parameters.erl
@@ -208,7 +208,8 @@ lookup_component(Component) ->
end.
format(Term) ->
- list_to_binary(rabbit_misc:json_encode(rabbit_misc:term_to_json(Term))).
+ {ok, JSON} = rabbit_misc:json_encode(rabbit_misc:term_to_json(Term)),
+ list_to_binary(JSON).
flatten_errors(L) ->
case [{F, A} || I <- lists:flatten([L]), {error, F, A} <- [I]] of
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index e1914ac2..4a6627de 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -1152,22 +1152,21 @@ test_runtime_parameters() ->
Bad = fun(L) -> {error_string, _} = control_action(set_parameter, L) end,
%% Acceptable for bijection
- Good(["test", "good", "<<\"ignore\">>"]),
+ Good(["test", "good", "\"ignore\""]),
Good(["test", "good", "123"]),
Good(["test", "good", "true"]),
Good(["test", "good", "false"]),
Good(["test", "good", "null"]),
- Good(["test", "good", "[{<<\"key\">>, <<\"value\">>}]"]),
+ Good(["test", "good", "{\"key\": \"value\"}"]),
- %% Various forms of fail due to non-bijectability
+ %% Invalid json
Bad(["test", "good", "atom"]),
- Bad(["test", "good", "{tuple, foo}"]),
- Bad(["test", "good", "[{<<\"key\">>, <<\"value\">>, 1}]"]),
- Bad(["test", "good", "[{key, <<\"value\">>}]"]),
+ Bad(["test", "good", "{\"foo\": \"bar\""]),
+ Bad(["test", "good", "{foo: \"bar\"}"]),
%% Test actual validation hook
- Good(["test", "maybe", "<<\"good\">>"]),
- Bad(["test", "maybe", "<<\"bad\">>"]),
+ Good(["test", "maybe", "\"good\""]),
+ Bad(["test", "maybe", "\"bad\""]),
ok = control_action(list_parameters, []),