don't test gun itself
This commit is contained in:
parent
f98ee730f0
commit
23f407bf09
@ -1,39 +0,0 @@
|
|||||||
# Pleroma: A lightweight social networking server
|
|
||||||
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-only
|
|
||||||
|
|
||||||
defmodule Pleroma.GunTest do
|
|
||||||
use ExUnit.Case
|
|
||||||
alias Pleroma.Gun
|
|
||||||
|
|
||||||
@moduletag :integration
|
|
||||||
|
|
||||||
test "opens connection and receive response" do
|
|
||||||
{:ok, conn} = Gun.open('httpbin.org', 443)
|
|
||||||
assert is_pid(conn)
|
|
||||||
{:ok, _protocol} = Gun.await_up(conn)
|
|
||||||
ref = :gun.get(conn, '/get?a=b&c=d')
|
|
||||||
assert is_reference(ref)
|
|
||||||
|
|
||||||
assert {:response, :nofin, 200, _} = Gun.await(conn, ref)
|
|
||||||
assert json = receive_response(conn, ref)
|
|
||||||
|
|
||||||
assert %{"args" => %{"a" => "b", "c" => "d"}} = Jason.decode!(json)
|
|
||||||
|
|
||||||
{:ok, pid} = Task.start(fn -> Process.sleep(50) end)
|
|
||||||
|
|
||||||
:ok = :gun.set_owner(conn, pid)
|
|
||||||
|
|
||||||
assert :gun.info(conn).owner == pid
|
|
||||||
end
|
|
||||||
|
|
||||||
defp receive_response(conn, ref, acc \\ "") do
|
|
||||||
case Gun.await(conn, ref) do
|
|
||||||
{:data, :nofin, body} ->
|
|
||||||
receive_response(conn, ref, acc <> body)
|
|
||||||
|
|
||||||
{:data, :fin, body} ->
|
|
||||||
acc <> body
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user