@@ -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