diff --git a/deps/rabbitmq_cli/test/ctl/set_permissions_globally_command_test.exs b/deps/rabbitmq_cli/test/ctl/set_permissions_globally_command_test.exs index 8d6597fe58..2094da08a2 100644 --- a/deps/rabbitmq_cli/test/ctl/set_permissions_globally_command_test.exs +++ b/deps/rabbitmq_cli/test/ctl/set_permissions_globally_command_test.exs @@ -93,19 +93,23 @@ defmodule SetPermissionsGloballyCommandTest do @tag user: @user test "run: invalid regex patterns returns an error", context do + p1 = Enum.find(list_permissions(@vhost1), fn x -> x[:user] == context[:user] end) + p2 = Enum.find(list_permissions(@vhost2), fn x -> x[:user] == context[:user] end) + p3 = Enum.find(list_permissions(@vhost3), fn x -> x[:user] == context[:user] end) + assert @command.run( [context[:user], "^#{context[:user]}-.*", ".*", "*"], context[:opts] ) == {:error, {:invalid_regexp, '*', {'nothing to repeat', 0}}} # asserts that the failed command didn't change anything - p1 = Enum.find(list_permissions(@vhost1), fn x -> x[:user] == context[:user] end) - p2 = Enum.find(list_permissions(@vhost2), fn x -> x[:user] == context[:user] end) - p3 = Enum.find(list_permissions(@vhost3), fn x -> x[:user] == context[:user] end) + p4 = Enum.find(list_permissions(@vhost1), fn x -> x[:user] == context[:user] end) + p5 = Enum.find(list_permissions(@vhost2), fn x -> x[:user] == context[:user] end) + p6 = Enum.find(list_permissions(@vhost3), fn x -> x[:user] == context[:user] end) - assert p1 == [user: context[:user], configure: ".*", write: ".*", read: ".*"] - assert p2 == [user: context[:user], configure: ".*", write: ".*", read: ".*"] - assert p3 == [user: context[:user], configure: ".*", write: ".*", read: ".*"] + assert p1 == p4 + assert p2 == p5 + assert p3 == p6 end @tag user: @user