@@ -4,7 +4,7 @@ defmodule Sentry.TransportTest do
44 import Sentry.TestHelpers
55 import ExUnit.CaptureLog
66
7- alias Sentry . { ClientError , Envelope , Event , HackneyClient , Transport }
7+ alias Sentry . { ClientError , Envelope , Event , FinchClient , Transport }
88
99 describe "encode_and_post_envelope/2" do
1010 setup do
@@ -16,14 +16,13 @@ defmodule Sentry.TransportTest do
1616 test "sends a POST request with the right headers and payload" , % { bypass: bypass } do
1717 envelope = Envelope . from_event ( Event . create_event ( message: "Hello 1" ) )
1818
19- Bypass . expect_once ( bypass , fn conn ->
19+ Bypass . expect ( bypass , fn conn ->
2020 assert { :ok , body , conn } = Plug.Conn . read_body ( conn )
2121
2222 assert conn . method == "POST"
2323 assert conn . request_path == "/api/1/envelope/"
2424
2525 assert [ "sentry-elixir/" <> _ ] = Plug.Conn . get_req_header ( conn , "user-agent" )
26- assert [ "application/octet-stream" ] = Plug.Conn . get_req_header ( conn , "content-type" )
2726 assert [ sentry_auth_header ] = Plug.Conn . get_req_header ( conn , "x-sentry-auth" )
2827
2928 assert sentry_auth_header =~
@@ -34,7 +33,7 @@ defmodule Sentry.TransportTest do
3433 Plug.Conn . resp ( conn , 200 , ~s< {"id":"123"}> )
3534 end )
3635
37- assert { :ok , "123" } = Transport . encode_and_post_envelope ( envelope , HackneyClient )
36+ assert { :ok , "123" } = Transport . encode_and_post_envelope ( envelope , FinchClient )
3837 end
3938
4039 test "returns an error if the HTTP client returns a badly-typed response" do
@@ -70,10 +69,12 @@ defmodule Sentry.TransportTest do
7069
7170 Bypass . down ( bypass )
7271
73- assert { :request_failure , :econnrefused } =
74- error ( fn ->
75- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ ] )
76- end )
72+ assert { :error ,
73+ % Sentry.ClientError {
74+ reason: { :request_failure , % Mint.TransportError { reason: :econnrefused } } ,
75+ http_response: nil
76+ } } =
77+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ ] )
7778 end
7879
7980 test "returns an error if the response from Sentry is not 200" , % { bypass: bypass } do
@@ -86,7 +87,7 @@ defmodule Sentry.TransportTest do
8687 end )
8788
8889 { :error , % ClientError { } = error } =
89- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ ] )
90+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ ] )
9091
9192 assert error . reason == :server_error
9293 assert { 400 , headers , "{}" } = error . http_response
@@ -172,7 +173,7 @@ defmodule Sentry.TransportTest do
172173
173174 assert { :error , % RuntimeError { message: "I'm a really bad JSON library" } , _stacktrace } =
174175 error ( fn ->
175- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ ] )
176+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ ] )
176177 end )
177178 after
178179 :code . delete ( CrashingJSONLibrary )
@@ -192,7 +193,7 @@ defmodule Sentry.TransportTest do
192193
193194 assert { :request_failure , error } =
194195 error ( fn ->
195- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ 0 ] )
196+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ 0 ] )
196197 end )
197198
198199 if Version . match? ( System . version ( ) , "~> 1.18" ) do
@@ -225,7 +226,7 @@ defmodule Sentry.TransportTest do
225226 end )
226227
227228 assert { :ok , "123" } =
228- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ 10 , 25 ] )
229+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ 10 , 25 ] )
229230
230231 assert System . system_time ( :millisecond ) - start_time >= 35
231232
@@ -249,12 +250,12 @@ defmodule Sentry.TransportTest do
249250
250251 assert :too_many_retries =
251252 error ( fn ->
252- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ ] )
253+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ ] )
253254 end )
254255
255256 log =
256257 capture_log ( fn ->
257- Transport . encode_and_post_envelope ( envelope , HackneyClient , _retries = [ ] )
258+ Transport . encode_and_post_envelope ( envelope , FinchClient , _retries = [ ] )
258259 end )
259260
260261 assert log =~ "[warning]"
0 commit comments