Packages
exq
0.4.2
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.0
0.14.0
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.2
Exq is a job processing library compatible with Resque / Sidekiq for the Elixir language.
Current section
Files
Jump to
Current section
Files
test/ui_test.exs
defmodule Exq.ApiTest do
use ExUnit.Case, async: false
use Plug.Test
alias Exq.Support.Json
import ExqTestUtil
setup_all do
TestRedis.setup
{:ok, sup} = Exq.Enqueuer.start_link([host: redis_host, port: redis_port, name: :exq_ui_enqueuer])
on_exit fn ->
TestRedis.teardown
stop_process(sup)
end
:ok
end
defp call(conn) do
conn
|> assign(:exq_name, :exq_ui_enqueuer)
|> Exq.RouterPlug.Router.call([])
end
test "serves the index" do
conn = conn(:get, "/") |> call
assert conn.status == 200
end
test "serves the stats" do
conn = conn(:get, "/api/stats/all") |> call
assert conn.status == 200
end
test "serves the failures" do
conn = conn(:get, "/api/failures") |> call
assert conn.status == 200
end
test "serves the failure" do
conn = conn(:get, "/api/failures/123") |> call
assert conn.status == 200
end
test "serves the realtime" do
conn = conn(:get, "/api/realtimes") |> call
assert conn.status == 200
end
test "serves the processes" do
conn = conn(:get, "/api/processes") |> call
assert conn.status == 200
{:ok, json} = Json.decode(conn.resp_body)
assert json["processes"] != nil
end
test "serves the queues" do
conn = conn(:get, "/api/queues") |> call
assert conn.status == 200
end
test "serves the queue" do
conn = conn(:get, "/api/queues/default") |> call
assert conn.status == 200
end
end