Connection test show vhost

This commit is contained in:
Daniil Fedotov 2016-05-09 16:09:21 +01:00
parent e416598524
commit c222351f9d
1 changed files with 18 additions and 12 deletions

View File

@ -3,9 +3,7 @@ defmodule ListConnectionsCommandTest do
import ExUnit.CaptureIO
import TestHelper
@vhost "test1"
@user "guest"
@root "/"
@default_timeout :infinity
setup_all do
@ -21,18 +19,11 @@ defmodule ListConnectionsCommandTest do
end
setup context do
add_vhost @vhost
set_permissions @user, @vhost, [".*", ".*", ".*"]
on_exit(fn ->
delete_vhost @vhost
end)
{
:ok,
opts: %{
quiet: true,
node: get_rabbit_hostname,
timeout: context[:test_timeout] || @default_timeout,
param: @vhost
timeout: context[:test_timeout] || @default_timeout
}
}
end
@ -78,7 +69,7 @@ defmodule ListConnectionsCommandTest do
test "user, peer_host, peer_port and state by default", context do
capture_io(fn ->
with_connection(@vhost, fn(conn) ->
with_connection("/", fn(conn) ->
conns = ListConnectionsCommand.run([], context[:opts])
assert Enum.map(conns, &Keyword.keys/1) == [[:user, :peer_host, :peer_port, :state]]
end)
@ -87,12 +78,27 @@ defmodule ListConnectionsCommandTest do
test "filter single key", context do
capture_io(fn ->
with_connection(@vhost, fn(conn) ->
with_connection("/", fn(conn) ->
conns = ListConnectionsCommand.run(["name"], context[:opts])
assert Enum.map(conns, &Keyword.keys/1) == [[:name]]
end)
end)
end
test "show connection vhost", context do
vhost = "custom_vhost"
add_vhost vhost
set_permissions @user, vhost, [".*", ".*", ".*"]
on_exit(fn ->
delete_vhost @vhost
end)
capture_io(fn ->
with_connection(vhost, fn(conn) ->
conns = ListConnectionsCommand.run(["vhost"], context[:opts])
assert conns == [[vhost: vhost]]
end)
end)
end
end