summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-06-10 12:03:34 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-06-10 12:03:34 +0100
commit3ead94ab4b3ffb545428f860e1b4e9eef24e4f71 (patch)
tree616330d45214ca1980e36105b69c18c1e422be85 /src
parent0f06d160405d154dd586bb950ea84430df68fb57 (diff)
downloadrabbitmq-server-git-3ead94ab4b3ffb545428f860e1b4e9eef24e4f71.tar.gz
Further improve tests
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_tests.erl23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index f5e6eef7b6..65c5ca504f 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -1072,22 +1072,25 @@ test_user_management() ->
control_action(list_permissions, [], [{"-p", "/testhost"}]),
{error, {invalid_regexp, _, _}} =
control_action(set_permissions, ["guest", "+foo", ".*", ".*"]),
+ {error, {no_such_user, _}} =
+ control_action(set_user_tags, ["foo", "bar"]),
%% user creation
ok = control_action(add_user, ["foo", "bar"]),
{error, {user_already_exists, _}} =
control_action(add_user, ["foo", "bar"]),
ok = control_action(change_password, ["foo", "baz"]),
- ok = control_action(set_user_tags, ["foo", "foo", "bar", "bash"]),
- {ok, #internal_user{tags = [foo, bar, bash]}} =
- rabbit_auth_backend_internal:lookup_user(<<"foo">>),
- ok = control_action(set_user_tags, ["foo", "administrator"]),
- {ok, #internal_user{tags = [administrator]}} =
- rabbit_auth_backend_internal:lookup_user(<<"foo">>),
- ok = control_action(set_user_tags, ["foo"]),
- {ok, #internal_user{tags = []}} =
- rabbit_auth_backend_internal:lookup_user(<<"foo">>),
- ok = control_action(list_users, []),
+
+ TestTags = fun (Tags) ->
+ Args = ["foo" | [atom_to_list(T) || T <- Tags]],
+ ok = control_action(set_user_tags, Args),
+ {ok, #internal_user{tags = Tags}} =
+ rabbit_auth_backend_internal:lookup_user(<<"foo">>),
+ ok = control_action(list_users, [])
+ end,
+ TestTags([foo, bar, bash]),
+ TestTags([administrator]),
+ TestTags([]),
%% vhost creation
ok = control_action(add_vhost, ["/testhost"]),