anchor.diff:  
   
   should_send_user_request_3() ->
  +    TokenHeader = token_header(),
       MacaroonHeader = macaroon_header(),
       DischMacaroonsHeader = disch_macaroons_header(),
       BasicAuthHeader = basic_auth_header(),
   
  +    ExpectedTokenHeaders = merge_headers([
  +        ?CONTENT_TYPE_HEADER, TokenHeader
  +    ]),
       ExpectedMacaroonHeaders = merge_headers([
           ?CONTENT_TYPE_HEADER, MacaroonHeader, DischMacaroonsHeader
       ]),
  
positive.code:             [{ssl_options, [{keyfile, key_file}, {certfile, cert_file} | _]}]
          ) ->
              case Headers of
                  ExpectedMacaroonHeaders -> ok;
                  ExpectedBasicAuthHeaders -> ok
              end
      end),
      ?assertEqual(ok, oz_endpoint:provider_request(
          {user, token, {?MACAROON, ?DISCH_MACAROONS}}, "/URN", method)),
      ?assertEqual(ok, oz_endpoint:provider_request(
          {user, basic, ?BASIC_AUTH_HEADER}, "/URN", method)),
  
  
negative.code: 
  
  should_send_user_request_4() ->
      TokenHeader = token_header(),
      MacaroonHeader = macaroon_header(),
      DischMacaroonsHeader = disch_macaroons_header(),
      BasicAuthHeader = basic_auth_header(),
  
      ExpectedTokenHeaders = merge_headers([
          #{<<"hdr">> => <<"abcdf">>}, ?CONTENT_TYPE_HEADER, TokenHeader
      ]),
      ExpectedMacaroonHeaders = merge_headers([
          #{<<"hdr">> => <<"abcdf">>}, ?CONTENT_TYPE_HEADER,
          MacaroonHeader, DischMacaroonsHeader
  