Diff of the two buildlogs: -- --- b1/build.log 2025-02-05 17:57:49.734501868 +0000 +++ b2/build.log 2025-02-05 17:58:46.255944799 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Mar 10 12:20:01 -12 2026 -I: pbuilder-time-stamp: 1773188401 +I: Current time: Thu Feb 6 07:57:52 +14 2025 +I: pbuilder-time-stamp: 1738778272 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -27,52 +27,84 @@ dpkg-source: info: applying clean_spec_helper.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3506638/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Feb 5 17:57 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='c678e49926b84c2da3337ecc499bd6b5' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3506638' - PS1='# ' - PS2='> ' + INVOCATION_ID=70e011e01e4d4748af9649b1c40cc924 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1089679 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.qqPcySQa/pbuilderrc_D2Jy --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qqPcySQa/b1 --logfile b1/build.log ruby-httparty_0.21.0-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.qqPcySQa/pbuilderrc_regP --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qqPcySQa/b2 --logfile b2/build.log ruby-httparty_0.21.0-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-30-cloud-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-cloud-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3506638/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -273,7 +305,7 @@ Get: 147 http://deb.debian.org/debian trixie/main arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 148 http://deb.debian.org/debian trixie/main arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 149 http://deb.debian.org/debian trixie/main arm64 ruby-webmock all 3.24.0-1 [68.5 kB] -Fetched 54.9 MB in 0s (185 MB/s) +Fetched 54.9 MB in 0s (156 MB/s) Preconfiguring packages ... Selecting previously unselected package liblocale-gettext-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19957 files and directories currently installed.) @@ -766,8 +798,8 @@ Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Mar 11 00:20:24 UTC 2026. -Universal Time is now: Wed Mar 11 00:20:24 UTC 2026. +Local time is now: Wed Feb 5 17:58:16 UTC 2025. +Universal Time is now: Wed Feb 5 17:58:16 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -904,7 +936,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-httparty-0.21.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-httparty_0.21.0-1_source.changes +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-httparty-0.21.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-httparty_0.21.0-1_source.changes dpkg-buildpackage: info: source package ruby-httparty dpkg-buildpackage: info: source version 0.21.0-1 dpkg-buildpackage: info: source distribution unstable @@ -941,7 +977,7 @@ │ ruby-httparty: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20260310-3519395-lrexdu/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20250206-1104663-9j1nsb/gemspec WARNING: description and summary are identical WARNING: open-ended dependency on multi_xml (>= 0.5.2) is not recommended if multi_xml is semantically versioned, use: @@ -954,7 +990,7 @@ Name: httparty Version: 0.21.0 File: httparty-0.21.0.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-httparty/usr/share/rubygems-integration/all /tmp/d20260310-3519395-lrexdu/httparty-0.21.0.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-httparty/usr/share/rubygems-integration/all /tmp/d20250206-1104663-9j1nsb/httparty-0.21.0.gem /build/reproducible-path/ruby-httparty-0.21.0/debian/ruby-httparty/usr/share/rubygems-integration/all/gems/httparty-0.21.0/bin/httparty /build/reproducible-path/ruby-httparty-0.21.0/debian/ruby-httparty/usr/share/rubygems-integration/all/gems/httparty-0.21.0/lib/httparty.rb /build/reproducible-path/ruby-httparty-0.21.0/debian/ruby-httparty/usr/share/rubygems-integration/all/gems/httparty-0.21.0/lib/httparty/connection_adapter.rb @@ -1021,650 +1057,954 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 28881 +Randomized with seed 18030 + +HTTParty + with multiple class definitions + should not run over each others options + #ensure_method_maintained_across_redirects + should set maintain_method_across_redirects option if unspecified + should not set maintain_method_across_redirects option if value is present + default params + should be able to be updated + should default to empty hash + .query_string_normalizer + sets the query_string_normalizer option + ssl_version + should set the ssl_version content + pkcs12 + should set the password + should set the p12 content + parser + should be able parse response with custom parser + raises UnsupportedFormat when the parser cannot handle the format + should set parser options + does not validate format whe custom parser is a proc + base uri + should have writer + should have reader + should not modify the parameter during assignment + .normalize_base_uri + should not remove https for ssl requests + should not modify the parameter + should add https if not present for ssl requests + should not treat uri's with a port of 4430 as ssl + should add http if not present for non ssl requests + ciphers + should set the ciphers content + uri_adapter + with custom URI Adaptor + should set the uri_adapter + should process a request with a uri instance parsed from the uri_adapter + should raise an ArgumentError if uri_adapter doesn't implement parse method + with Addressable::URI + handles international domains + #maintain_method_across_redirects + sets the maintain_method_across_redirects option to false + sets maintain_method_across_redirects to true by default + head requests should follow redirects requesting HEAD only + should remain HEAD request across redirects, unless specified otherwise + debug_output + stores the given stream as a default_option + stores the $stderr stream by default + default timeout + should raise an exception if unsupported type provided + should default to nil + should support floats + should support updating + #no_follow + sets the no_follow option to true + sets no_follow to false by default + .follow_redirects + sets the follow_redirects option to false + sets follow redirects to true by default + cookies + should not be in the headers by default + should raise an ArgumentError if passed a non-Hash + should allow a cookie to be specified with a one-off request + in a class with multiple methods that use different cookies + should not allow cookies used in one method to carry over into other methods + when a cookie is set at the class level + should pass the proper cookies when requested multiple times + should include that cookie in the request + should allow the class defaults to be overridden + with explicit override of automatic redirect handling + should fail with redirected COPY + should fail with redirected DELETE + should fail with redirected PATCH + should fail with redirected PUT + should fail with redirected MOVE + should fail with redirected POST + should fail with redirected HEAD + should fail with redirected OPTIONS + should fail with redirected MKCOL + should fail with redirected GET + .raise_on + when parameters is an array + sets raise_on option + when parameters is a fixnum + sets raise_on option + headers + does not modify default_options when no arguments are passed + overrides class headers with request headers + should be able to accept block as header value + should default to empty hash + uses the class headers when sending a request + should be able to be updated + should pass options as argument to header block value + merges class headers with request headers + with cookies + utilizes the class-level cookies + adds cookies to the headers + doesnt modify default headers + adds optional cookies to the optional headers + when posting file + changes content-type headers to multipart/form-data + when headers passed as symbols + converts default headers to string + converts them to string + #get + should be able parse response type csv automatically + should accept http URIs + should not get undefined method add_node for nil class for the following xml + should accept https URIs + should accept webcal URIs + should return an empty body if stream_body option is turned on + should raise an InvalidURIError on URIs that can't be parsed at all +[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 +/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' + should parse empty response fine + should be able parse response type json automatically + should be able to get html + should be able to get chunked html + should be able parse response type xml automatically + when streaming body + is expected to eq # + digest http authentication + should work + connection_adapter + should set the connection_adapter + should process a request with a connection from the adapter + should set the connection_adapter_options when provided + should not set the connection_adapter_options when not provided + grand parent with inherited callback + continues running the #inherited on the parent + format + should allow json + sets the default parser + does not reset parser to the default parser + should allow xml + should only print each format once with an exception + should allow plain + should not allow funky format + should allow csv + #resend_on_redirect + sets resend_on_redirect option to false + sets resend_on_redirect to true by default + .disable_rails_query_string_format + sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER + basic http authentication + should work + http_proxy + should set the address + should set the proxy user and pass when they are provided + pem + should set the password to nil if it's not provided + should set the password + should set the pem content + two child classes inheriting from one parent + inherits default_options from the superclass + doesn't modify the parent's default options + does not modify each others inherited attributes + works with lambda values + doesn't modify the parent's default cookies + doesn't modify hashes in the parent's default options + inherits default_cookies from the parent class + should dup the proc on the child class HTTParty::Logger::LogstashFormatter #format formats a response to be compatible with Logstash -HTTParty::ConnectionAdapter - initialization - also accepts an optional options hash - sets the options - sets the uri - takes a URI as input - raises an ArgumentError if the uri is nil - raises an ArgumentError if the uri is a String +HTTParty::ResponseFragment + access to fragment + has access to delegators + +HTTParty::Parser + .formats + returns the SupportedFormats constant for subclasses + returns the SupportedFormats constant .call - generates an HTTParty::ConnectionAdapter instance with the given uri and options - calls #connection on the connection adapter - #connection - the resulting connection - is expected to be an instance of Net::HTTP - when providing a local bind address and port - #local_host - is expected to eq "127.0.0.1" - #local_port - is expected to eq 12345 - when timeout is not set and read_timeout is set to 6 seconds - should not set the open_timeout - should not set the write_timeout - #read_timeout - is expected to eq 6 - when dealing with ssl - https scheme with default port - is expected to use ssl - should use the specified cert store, when one is given - is expected to use cert store # - uses the system cert_store, by default - is expected to use cert store # - using port 443 for ssl - is expected to use ssl - when ssl version is set - sets ssl version - https scheme with non-standard port - is expected to use ssl - when timeout is set and write_timeout is set to 8 seconds - should override the timeout option - #write_timeout - is expected to eq 8 - when providing proxy address and port - is expected to be a proxy - as well as proxy user and password - #proxy_user - is expected to eq "user" - #proxy_pass - is expected to eq "pass" - #proxy_port - is expected to eq 8080 - #proxy_address - is expected to eq "1.2.3.4" - when uri port is not defined - falls back to 80 port on http - is expected to equal 80 - falls back to 443 port on https - is expected to equal 443 - when not providing a proxy address - does not pass any proxy parameters to the connection - when dealing with IPv6 - strips brackets from the address - when max_retries is not set - doesn't set the max_retries - when timeout is not set and write_timeout is set to 8 seconds - should not set the read timeout - should not set the open timeout - #write_timeout - is expected to eq 8 - when timeout is not set - doesn't set the timeout - when timeout is not set and open_timeout is set to 7 seconds - should not set the read_timeout - should not set the write_timeout - #open_timeout - is expected to eq 7 - when setting max_retries - to 0 times - #max_retries - is expected to eq 0 - and max_retries is a string - doesn't set the max_retries - to 5 times - #max_retries - is expected to eq 5 - when timeout is set and open_timeout is set to 7 seconds - should override the timeout option - #read_timeout - is expected to eq 5 - #write_timeout - is expected to eq 5 - #open_timeout - is expected to eq 7 - when providing PEM certificates - when scheme is https - will verify the certificate - uses the provided PEM certificate - when options include verify_peer=false - should not verify the certificate - when options include verify=false - should not verify the certificate - when scheme is not https - has no PEM certificate - when providing PKCS12 certificates - when scheme is https - will verify the certificate - uses the provided P12 certificate - when options include verify_peer=false - should not verify the certificate - when options include verify=false - should not verify the certificate - when scheme is not https - has no PKCS12 certificate - when debug_output - is set to $stderr - has debug output set - is not provided - does not set_debug_output - using port 80 - is expected not to use ssl - specifying ciphers - should set the ciphers on the connection - when timeout is set and read_timeout is set to 6 seconds - should override the timeout option - #open_timeout - is expected to eq 5 - #read_timeout - is expected to eq 6 - #write_timeout - is expected to eq 5 - when setting timeout - to 5 seconds - #write_timeout - is expected to eq 5 - #read_timeout - is expected to eq 5 - #open_timeout - is expected to eq 5 - and timeout is a string - doesn't set the timeout - when providing nil as proxy address - is expected not to be a proxy - does pass nil proxy parameters to the connection, this forces to not use a proxy + calls #parse on the parser + generates an HTTParty::Parser instance with the given body and format + #parse + returns the unparsed body when the format is unsupported + ignores utf-8 bom + returns nil for a body with spaces only + attempts to parse supported formats + returns nil for an empty body + returns nil for a 'null' body + parses frozen strings + parses ascii 8bit encoding + does not raise exceptions for bodies with invalid encodings + returns nil for a nil body + .SupportedFormats + returns a hash + .format_from_mimetype + returns nil when the mimetype is not supported + returns a symbol representing the format mimetype + parsers + parses xml with MultiXml + parses plain text by simply returning the body + parses csv with CSV + parses json with JSON + parses html by simply returning the body + .supported_formats + returns a unique set of supported formats represented by symbols + .supports_format? + returns false for an unsupported format + returns true for a supported format + #supports_format? + utilizes the class method to determine if the format is supported + #parse_supported_format + calls the parser for the given format + when a parsing method does not exist for the given format + raises an exception + raises a useful exception message for subclasses -HTTParty::Logger::ApacheFormatter - #format - formats a response in a style that resembles apache's access log - when there is a parsed response - can handle the Content-Length header +HTTParty::Request::Body + #call + when params is string + is expected to eq "name=Bob%20Jones" + when params is hash + is expected to eq "people%5B%5D=Bob%20Jones&people%5B%5D=Mike%20Smith" + when params has file + is expected not to change `file.pos` + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + when file name contains [ " \r \n ] + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[attachment...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + file object responds to original_filename + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + when passing multipart as an option + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[first_name...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + #multipart? + when params does not respond to to_hash + is expected to equal false + when params responds to to_hash + when it does not contain a file + is expected to eq false + when it contains file + is expected to equal true + when force_multipart is true + is expected to equal true + +HTTParty::Error + HTTParty::RedirectionTooDeep + #ancestors + is expected to include HTTParty::ResponseError + #ancestors + is expected to include StandardError + HTTParty::UnsupportedFormat + #ancestors + is expected to include HTTParty::Error + HTTParty::ResponseError + #ancestors + is expected to include HTTParty::Error + HTTParty::DuplicateLocationHeader + #ancestors + is expected to include HTTParty::ResponseError + HTTParty::UnsupportedURIScheme + #ancestors + is expected to include HTTParty::Error + +HTTParty::Logger + .build + defaults format to :apache + raises error when formatter exists + builds :logstash style logger + defaults level to :info + builds :custom style logger + builds :curl style logger + +Net::HTTPHeader::DigestAuthenticator + without an opaque valid in the response header + should not set opaque + with algorithm specified + should set the algorithm header + should recognise algorithm was specified + with http basic auth response when net digest auth expected + should not fail + with md5-sess algorithm specified + should set the algorithm header + should recognise algorithm was specified + should set response using md5-sess algorithm + when quality of protection (qop) is unquoted + should still set qop + with multiple authenticate headers + should set digest-uri + should set nonce-count + should set qop + should set response + should set username + should set prefix + should set cnonce + without a cookie value in the response header + should set empty cookie header array + with unspecified quality of protection (qop) + should set username + should set prefix + should not set nonce-count + should set digest-uri + should not set cnonce + should not set qop + should set response + Net::HTTPHeader#digest_auth + should set the authorization header + with an opaque value in the response header + should set opaque + with a cookie value in the response header + should set cookie header + with specified quality of protection (qop) + should set nonce-count + should set response + should set prefix + should set digest-uri + should set username + should set qop + should set cnonce + +HTTParty::HashConversions + .to_params + creates a params string from a hash + nested params + creates a params string from a hash + .normalize_param + value is an array + creates a params string + value is a string + creates a params string + value is an empty array + creates a params string + value is hash + creates a params string HTTParty::CookieHash - #to_cookie_string - should not include client side only cookies even when attributes use camal case - should not include client side only cookies - should not mutate the hash - should format the key/value pairs, delimited by semi-colons - should not include SameSite attribute #add_cookies - with other class - should error with a string - should handle an empty cookie parameter should add new key/value pairs to the hash + should handle an empty cookie parameter should handle '=' within cookie value should overwrite any existing key with a hash - should overwrite any existing key should add new key/value pairs to the hash + should overwrite any existing key + with other class + should error + #to_cookie_string + should format the key/value pairs, delimited by semi-colons + should not include SameSite attribute + should not include client side only cookies even when attributes use camal case + should not mutate the hash + should not include client side only cookies + +HTTParty::Response + does raise an error about itself when using #method + responds to response + returns response headers + responds to parsed_response + responds to headers + returns a comma-delimited value when multiple values exist + response to request + responds to predicates + does raise an error about itself when invoking a method that does not exist + allows headers to be accessed by mixed-case names in hash notation + responds to anything parsed_response responds to + responds to body + should send missing methods to delegate + responds to hash methods + semantic methods for response codes + for specific codes + responds to requested_range_not_satisfiable? + responds to method_not_allowed? + responds to multiple_choices? + responds to use_proxy? + responds to payload_too_large? + responds to ok? + responds to uri_too_long? + responds to not_found? + responds to request_time_out? + responds to proxy_authentication_required? + responds to created? + responds to request_timeout? + responds to see_other? + responds to bad_request? + responds to conflict? + responds to gone? + responds to gateway_timeout? + responds to not_acceptable? + responds to request_uri_too_long? + responds to not_implemented? + responds to version_not_supported? + responds to precondition_failed? + responds to internal_server_error? + responds to unsupported_media_type? + responds to continue? + responds to length_required? + responds to no_content? + responds to service_unavailable? + responds to bad_gateway? + responds to forbidden? + responds to expectation_failed? + responds to reset_content? + responds to request_entity_too_large? + responds to range_not_satisfiable? + responds to not_modified? + responds to found? + responds to non_authoritative_information? + responds to multiple_choice? + responds to accepted? + responds to payment_required? + responds to moved_permanently? + responds to partial_content? + responds to switch_protocol? + responds to temporary_redirect? + responds to unauthorized? + responds to gateway_time_out? + major codes + is information + is success + is server error + is client error + is redirection + initialization + should set code as an Integer + should set code + should set http_version + should set the Net::HTTP Response + should set body + when raise_on is supplied + and response's status code is in range + throws exception + and response's status code is not in range + does not throw exception + .underscore + works with titlecase + works with one capitalized word + works with all caps + response is array + should display the same as an array + should equal the string response object body + should be able to iterate + should respond to array methods + #inspect + works + marshalling + is expected to eq 200 + headers + always equals itself + does not equal itself when not equivalent + does equal a hash + can initialize without headers + #is_a? + is expected to be truthy + is expected to respond to #is_a? with 1 argument + is expected to be truthy + #tap + is possible to tap into a response + #kind_of? + is expected to respond to #kind_of? with 1 argument + is expected to be truthy + is expected to be truthy HTTParty::Request + should not fail for missing mime type [DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' [DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' should not attempt to parse empty responses - should not fail for missing mime type - a request that 307 redirects + a request that 303 redirects infinitely should raise an exception once - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should update cookies with redirects - should maintain method in resulting request + should handle multiple Set-Cookie headers between redirects should keep cookies between redirects - should be handled by PATCH transparently should be handled by UNLOCK transparently - should be handled by HEAD transparently - should be handled by OPTIONS transparently - should be handled by GET transparently - should be handled by MKCOL transparently - should be handled by LOCK transparently should keep track of cookies between redirects - should handle multiple Set-Cookie headers between redirects - should be handled by COPY transparently + should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false + should be handled by OPTIONS transparently should log the redirection - should maintain method in resulting request if options[:maintain_method_across_redirects] is true should be handled by MOVE transparently - should be handled by DELETE transparently - should be handled by POST transparently - should be handled by PUT transparently - #format_from_mimetype - returns nil for an unrecognized mimetype - returns nil when using a default parser - should handle text/comma-separated-values - should handle text/csv - should handle application/json - should handle application/hal+json - should handle application/javascript - should handle application/vnd.api+json - should handle text/json - should handle text/javascript - should handle text/xml - should handle application/xml - should handle application/csv - http - should get a connection from the connection_adapter - a request that 301 redirects - once - should keep cookies between redirects - should be handled by MKCOL transparently + should be handled by PATCH transparently should be handled by COPY transparently - should be handled by OPTIONS transparently - should be handled by GET transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] and options[:resend_on_redirect] is true should be handled by HEAD transparently should update cookies with redirects + should be handled by DELETE transparently should be handled by LOCK transparently - should handle multiple Set-Cookie headers between redirects should make resulting request a get request if it not already + should be handled by POST transparently should be handled by PUT transparently - should log the redirection - should be handled by PATCH transparently - should keep track of cookies between redirects + should be handled by MKCOL transparently + should be handled by GET transparently + should make resulting request a get request if options[:maintain_method_across_redirects] is false + argument validation + should raise argument error if digest_auth is not a hash + should raise RedirectionTooDeep error if limit is negative + should raise argument error if http method is post and query is not hash + should raise argument error if basic_auth is not a hash + should raise argument error if options method is not http accepted method + should raise argument error if basic_auth and digest_auth are both present + should raise argument error if headers is not a hash + #format + request has been made + returns format option + returns the content-type from the last response when the option is not set + request yet to be made + returns nil format + returns format option + #uri + query strings + respects the query string normalization proc + does not duplicate query string parameters when uri is called twice + does not append an ampersand when queries are embedded in paths + does not add an empty query string when default_params are blank + when representing an array + returns a Rails style query string + redirects + returns correct path when the server sets the location header to a filename + returns correct path when the server sets the location header to a full uri + returns correct path when the server sets the location header to a network-path reference + location header is an absolute path + returns the correct path when location has no leading slash + returns correct path when location has leading slash + a request that 300 redirects + once should be handled by MOVE transparently + should be handled by OPTIONS transparently should be handled by DELETE transparently + should handle multiple Set-Cookie headers between redirects + should keep track of cookies between redirects + should be handled by HEAD transparently should be handled by UNLOCK transparently + should be handled by MKCOL transparently + should be handled by PATCH transparently should be handled by POST transparently + should be handled by GET transparently + should keep cookies between redirects should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should log the redirection + should be handled by LOCK transparently + should be handled by PUT transparently + should be handled by COPY transparently + should update cookies with redirects + should make resulting request a get request if it not already infinitely should raise an exception - #setup_raw_request - when query_string_normalizer is set - sets the body to the return value of the proc - when multipart - when mulipart option is provided - sets header Content-Type: multipart/form-data; boundary= - when body contains file - sets header Content-Type: multipart/form-data; boundary= - and header Content-Type is provided - overwrites the header to: multipart/form-data; boundary= - with POST http method - should raise argument error if query is not a hash - a request that returns 304 - should report 304 with a GET request - should report 304 with a POST request - should report 304 with a HEAD request - should report 304 with a COPY request - should report 304 with a MOVE request - should be handled by LOCK transparently - should report 304 with a DELETE request - should report 304 with a OPTIONS request - should report 304 with a PATCH request - should be handled by UNLOCK transparently - should report 304 with a PUT request - should report 304 with a MKCOL request - should not log the redirection - options - should normalize base uri when specified as request option - should use basic auth when configured - should use body_stream when configured - digest_auth - should merge cookies from request and a 401 response - should be used when configured and the response is 401 - should not send credentials more than once - should not be used when configured and the response is 200 - should maintain cookies returned from a 401 response - initialization - sets parser to HTTParty::Parser - sets connection_adapter to HTTParty::ConnectionAdapter - sets parser to the optional parser - sets connection_adapter to the optional connection_adapter - when using a query string - when sending an array with only one element - sets correct query - and it has an empty array - sets correct query string - when basic authentication credentials provided in uri - when basic auth options wasn't set explicitly - sets basic auth from uri - when basic auth options was set explicitly - uses basic auth from url anyway - a request that 303 redirects - infinitely - should raise an exception + a request that 305 redirects once - should keep cookies between redirects - should be handled by DELETE transparently - should update cookies with redirects - should be handled by PATCH transparently - should be handled by MKCOL transparently - should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false + should be handled by OPTIONS transparently should be handled by PUT transparently - should handle multiple Set-Cookie headers between redirects - should be handled by GET transparently - should be handled by UNLOCK transparently should be handled by COPY transparently + should log the redirection should be handled by LOCK transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by MKCOL transparently + should be handled by GET transparently + should be handled by PATCH transparently + should update cookies with redirects + should be handled by UNLOCK transparently + should keep cookies between redirects should be handled by HEAD transparently - should log the redirection - should not make resulting request a get request if options[:maintain_method_across_redirects] and options[:resend_on_redirect] is true - should be handled by MOVE transparently - should keep track of cookies between redirects - should make resulting request a get request if options[:maintain_method_across_redirects] is false should be handled by POST transparently - should be handled by OPTIONS transparently + should be handled by DELETE transparently + should keep track of cookies between redirects should make resulting request a get request if it not already - argument validation - should raise argument error if basic_auth is not a hash - should raise argument error if headers is not a hash - should raise argument error if digest_auth is not a hash - should raise argument error if basic_auth and digest_auth are both present - should raise argument error if http method is post and query is not hash - should raise argument error if options method is not http accepted method - should raise RedirectionTooDeep error if limit is negative - ::JSON_API_QUERY_STRING_NORMALIZER - doesn't modify strings - when the query is an array - doesn't include brackets - URI encodes array values - when the query is a hash - correctly handles nil values - a request that 308 redirects - once - should be handled by UNLOCK transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should be handled by PUT transparently should handle multiple Set-Cookie headers between redirects - should be handled by LOCK transparently + should be handled by MOVE transparently + infinitely + should raise an exception + a request that 307 redirects + once + should be handled by OPTIONS transparently should log the redirection + should maintain method in resulting request if options[:maintain_method_across_redirects] is true + should be handled by PUT transparently + should be handled by HEAD transparently should update cookies with redirects + should be handled by DELETE transparently + should maintain method in resulting request + should be handled by POST transparently should be handled by COPY transparently + should be handled by MOVE transparently + should be handled by LOCK transparently + should be handled by UNLOCK transparently + should keep cookies between redirects should be handled by GET transparently + should handle multiple Set-Cookie headers between redirects + should be handled by PATCH transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + should be handled by MKCOL transparently should keep track of cookies between redirects - should be handled by DELETE transparently - should maintain method in resulting request + infinitely + should raise an exception + parsing responses + should handle xml automatically + should assume utf-16 little endian if options has been chosen + should process utf-16 charset with big endian bom correctly + should include any HTTP headers in the returned response + should handle utf-8 bom in xml + should handle csv automatically + should perform no encoding if the charset is not available + should process response with a nil body + should perform no encoding if the content type is specified but no charset is specified + should handle utf-8 bom in json + should handle json automatically + when assume_utf16_is_big_endian is true + should process utf-16 charset with little endian bom correctly + processes stubbed frozen body correctly + decompression + should not decompress the body if the :skip_decompression option is set + should remove the Content-Encoding header if uncompressed + should decompress the body and remove the Content-Encoding header + should not decompress unrecognized Content-Encoding + with non-200 responses + parses response lazily so codes can be checked prior + should return a valid object for 5xx response + should return a valid object for 4xx response + 3xx responses + redirects including port + redirects if a 300 contains a location header + calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) +[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 +/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' + returns a valid object for 304 not modified + handles multiple redirects and relative location headers on different hosts + redirects if a 300 contains a relative location header + raises an error if redirect has duplicate location header + returns the HTTParty::Response when the 300 does not contain a location header + when body has ascii-8bit encoding + processes charset in content type properly if it has a different case + processes charset in content type properly + processes quoted charset in content type properly + when stubed body is frozen + processes frozen body correctly + a request that 302 redirects + infinitely + should raise an exception + once should be handled by MOVE transparently + should be handled by UNLOCK transparently + should update cookies with redirects should be handled by POST transparently - should be handled by PATCH transparently should be handled by OPTIONS transparently - should be handled by MKCOL transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is true + should be handled by LOCK transparently + should be handled by GET transparently + should be handled by PATCH transparently + should handle multiple Set-Cookie headers between redirects + should make resulting request a get request if it not already should keep cookies between redirects + should be handled by DELETE transparently + should be handled by PUT transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by HEAD transparently - infinitely - should raise an exception - #send_authorization_header? - basic_auth - should send Authorization header when redirecting to a relative path - should not send Authorization header when redirecting to a different host - should send Authorization header when redirecting to a different port on the same host - should send Authorization header when redirecting to the same host - #uri - redirects - returns correct path when the server sets the location header to a full uri - returns correct path when the server sets the location header to a network-path reference - returns correct path when the server sets the location header to a filename - location header is an absolute path - returns the correct path when location has no leading slash - returns correct path when location has leading slash - query strings - does not add an empty query string when default_params are blank - does not duplicate query string parameters when uri is called twice - does not append an ampersand when queries are embedded in paths - respects the query string normalization proc - when representing an array - returns a Rails style query string + should be handled by COPY transparently + should keep track of cookies between redirects + should log the redirection + should be handled by MKCOL transparently + ::JSON_API_QUERY_STRING_NORMALIZER + doesn't modify strings + when the query is a hash + correctly handles nil values + when the query is an array + doesn't include brackets + URI encodes array values Net::HTTP decompression with skip_decompression true - with other headers specified - behaves like sets default Accept-Encoding - is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" + with Accept-Encoding and other headers specified behaves like disables Net::HTTP decompression is expected to eq false - with Accept-Encoding specified behaves like sets custom Accept-Encoding is expected to eq "custom" + with other headers specified behaves like disables Net::HTTP decompression is expected to eq false - with no headers specified behaves like sets default Accept-Encoding is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" + with no headers specified behaves like disables Net::HTTP decompression is expected to eq false + behaves like sets default Accept-Encoding + is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" with accept-encoding (lowercase) specified + behaves like disables Net::HTTP decompression + is expected to eq false + behaves like sets custom Accept-Encoding + is expected to eq "custom" + with Accept-Encoding specified behaves like sets custom Accept-Encoding is expected to eq "custom" behaves like disables Net::HTTP decompression is expected to eq false + with skip_decompression false (default) with Accept-Encoding and other headers specified - behaves like disables Net::HTTP decompression - is expected to eq false + behaves like enables Net::HTTP decompression + is expected to eq true behaves like sets custom Accept-Encoding is expected to eq "custom" - with skip_decompression false (default) with no headers specified - behaves like sets default Accept-Encoding - is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" behaves like enables Net::HTTP decompression is expected to eq true + behaves like sets default Accept-Encoding + is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" with Accept-Encoding specified behaves like sets custom Accept-Encoding is expected to eq "custom" behaves like enables Net::HTTP decompression is expected to eq true with other headers specified - behaves like enables Net::HTTP decompression - is expected to eq true behaves like sets default Accept-Encoding is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" - with accept-encoding (lowercase) specified behaves like enables Net::HTTP decompression is expected to eq true + with accept-encoding (lowercase) specified behaves like sets custom Accept-Encoding is expected to eq "custom" - with Accept-Encoding and other headers specified behaves like enables Net::HTTP decompression is expected to eq true - behaves like sets custom Accept-Encoding - is expected to eq "custom" - ::NON_RAILS_QUERY_STRING_NORMALIZER - doesn't modify strings - when the query is a hash - correctly handles nil values - when the query is an array - URI encodes array values - doesn't include brackets - marshalling - properly marshals the request object - #format - request has been made - returns the content-type from the last response when the option is not set - returns format option - request yet to be made - returns format option - returns nil format - a request that 300 redirects + a request that 301 redirects once + should make resulting request a get request if it not already + should be handled by COPY transparently + should handle multiple Set-Cookie headers between redirects + should be handled by UNLOCK transparently should be handled by PUT transparently should update cookies with redirects - should be handled by PATCH transparently should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by MKCOL transparently + should log the redirection + should be handled by GET transparently should be handled by MOVE transparently should be handled by DELETE transparently - should be handled by HEAD transparently - should be handled by POST transparently - should be handled by GET transparently - should be handled by MKCOL transparently - should be handled by COPY transparently should be handled by OPTIONS transparently should keep track of cookies between redirects - should make resulting request a get request if it not already - should handle multiple Set-Cookie headers between redirects - should be handled by LOCK transparently - should keep cookies between redirects - should log the redirection - should be handled by UNLOCK transparently - infinitely - should raise an exception - a request that 305 redirects - once - should be handled by POST transparently - should handle multiple Set-Cookie headers between redirects - should be handled by MOVE transparently should be handled by HEAD transparently - should be handled by MKCOL transparently - should make resulting request a get request if it not already - should be handled by OPTIONS transparently - should be handled by DELETE transparently - should be handled by UNLOCK transparently - should keep cookies between redirects + should be handled by POST transparently should be handled by LOCK transparently - should log the redirection should be handled by PATCH transparently - should keep track of cookies between redirects - should be handled by GET transparently - should be handled by COPY transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should update cookies with redirects - should be handled by PUT transparently + should keep cookies between redirects infinitely should raise an exception - a request that 302 redirects + initialization + sets connection_adapter to HTTParty::ConnectionAdapter + sets connection_adapter to the optional connection_adapter + sets parser to the optional parser + sets parser to HTTParty::Parser + when basic authentication credentials provided in uri + when basic auth options wasn't set explicitly + sets basic auth from uri + when basic auth options was set explicitly + uses basic auth from url anyway + when using a query string + and it has an empty array + sets correct query string + when sending an array with only one element + sets correct query + #format_from_mimetype + should handle application/json + should handle application/xml + should handle text/xml + should handle text/csv + returns nil for an unrecognized mimetype + should handle text/javascript + should handle text/comma-separated-values + should handle application/csv + should handle application/vnd.api+json + should handle application/javascript + should handle application/hal+json + should handle text/json + returns nil when using a default parser + options + should use basic auth when configured + should normalize base uri when specified as request option + should use body_stream when configured + digest_auth + should not send credentials more than once + should maintain cookies returned from a 401 response + should be used when configured and the response is 401 + should not be used when configured and the response is 200 + should merge cookies from request and a 401 response + marshalling + properly marshals the request object + #setup_raw_request + when query_string_normalizer is set + sets the body to the return value of the proc + when multipart + when mulipart option is provided + sets header Content-Type: multipart/form-data; boundary= + when body contains file + sets header Content-Type: multipart/form-data; boundary= + and header Content-Type is provided + overwrites the header to: multipart/form-data; boundary= + ::NON_RAILS_QUERY_STRING_NORMALIZER + doesn't modify strings + when the query is a hash + correctly handles nil values + when the query is an array + doesn't include brackets + URI encodes array values + a request that returns 304 + should report 304 with a MOVE request + should report 304 with a HEAD request + should report 304 with a PATCH request + should be handled by UNLOCK transparently + should report 304 with a POST request + should not log the redirection + should be handled by LOCK transparently + should report 304 with a DELETE request + should report 304 with a MKCOL request + should report 304 with a PUT request + should report 304 with a GET request + should report 304 with a OPTIONS request + should report 304 with a COPY request + http + should get a connection from the connection_adapter + a request that 308 redirects infinitely should raise an exception once - should log the redirection + should be handled by UNLOCK transparently + should be handled by PUT transparently + should be handled by HEAD transparently + should be handled by PATCH transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is true + should be handled by MOVE transparently should be handled by MKCOL transparently - should be handled by OPTIONS transparently should be handled by DELETE transparently - should be handled by HEAD transparently - should keep cookies between redirects - should update cookies with redirects should be handled by POST transparently - should be handled by PUT transparently - should keep track of cookies between redirects - should make resulting request a get request if it not already + should be handled by GET transparently + should be handled by OPTIONS transparently + should maintain method in resulting request + should keep cookies between redirects should be handled by LOCK transparently - should be handled by PATCH transparently + should keep track of cookies between redirects + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + should log the redirection should handle multiple Set-Cookie headers between redirects - should be handled by MOVE transparently should be handled by COPY transparently - should be handled by UNLOCK transparently - should be handled by GET transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - parsing responses - should handle utf-8 bom in xml - should include any HTTP headers in the returned response - should handle utf-8 bom in json - should handle json automatically - should handle xml automatically - should handle csv automatically - should perform no encoding if the charset is not available - should perform no encoding if the content type is specified but no charset is specified - should process response with a nil body - should process utf-16 charset with big endian bom correctly - should assume utf-16 little endian if options has been chosen - when body has ascii-8bit encoding - processes charset in content type properly - processes quoted charset in content type properly - processes charset in content type properly if it has a different case - when stubed body is frozen - processes frozen body correctly - with non-200 responses - should return a valid object for 5xx response - parses response lazily so codes can be checked prior - should return a valid object for 4xx response - 3xx responses - redirects if a 300 contains a location header -[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 -/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' - returns a valid object for 304 not modified - redirects if a 300 contains a relative location header - calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) - handles multiple redirects and relative location headers on different hosts - redirects including port - raises an error if redirect has duplicate location header - returns the HTTParty::Response when the 300 does not contain a location header - when assume_utf16_is_big_endian is true - should process utf-16 charset with little endian bom correctly - processes stubbed frozen body correctly - decompression - should not decompress unrecognized Content-Encoding - should remove the Content-Encoding header if uncompressed - should decompress the body and remove the Content-Encoding header - should not decompress the body if the :skip_decompression option is set + should update cookies with redirects + with POST http method + should raise argument error if query is not a hash + #send_authorization_header? + basic_auth + should not send Authorization header when redirecting to a different host + should send Authorization header when redirecting to a different port on the same host + should send Authorization header when redirecting to the same host + should send Authorization header when redirecting to a relative path + +HTTParty::Request + SSL certificate verification +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when no trusted CA list is specified, with a bogus hostname, by default + should work when using ssl_ca_file with a certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_path and the server uses a bogus hostname +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when no trusted CA list is specified, by default +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_path and the server uses an unrecognized certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: ssl/tls alert bad certificate (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_file and the server uses a bogus hostname + should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_file and the server uses an unrecognized certificate authority + should work when using ssl_ca_path with a certificate authority + should provide the certificate used by the server via peer_cert + should work when no trusted CA list is specified, when the verify option is set to false + should work when using ssl_ca_file with a self-signed CA HTTParty::HeadersProcessor - when only global headers are set - returns stringified global headers when only request specific headers are set returns stringified request specific headers - when global and request specific headers are set - returns merged global and request specific headers - when headers are dynamic - returns processed global and request specific headers when headers are not set at all returns empty hash - -HTTParty::Request::Body - #call - when params is string - is expected to eq "name=Bob%20Jones" - when params is hash - is expected to eq "people%5B%5D=Bob%20Jones&people%5B%5D=Mike%20Smith" - when params has file - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - is expected not to change `file.pos` - file object responds to original_filename - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - when file name contains [ " \r \n ] - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[attachment...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - when passing multipart as an option - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[first_name...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - #multipart? - when params does not respond to to_hash - is expected to equal false - when params responds to to_hash - when it does not contain a file - is expected to eq false - when force_multipart is true - is expected to equal true - when it contains file - is expected to equal true + when only global headers are set + returns stringified global headers + when headers are dynamic + returns processed global and request specific headers + when global and request specific headers are set + returns merged global and request specific headers HTTParty::Decompressor #decompress when encoding is unsupported behaves like returns nil is expected to be nil - when encoding is "zstd" - when zstd raises error - is expected to eq nil - when zstd-ruby gem not included - behaves like returns nil - is expected to be nil - when zstd-ruby included - is expected to eq "foobar" - when encoding is "compress" - when LZW gem not included + when encoding is "br" + when brotli gem not included behaves like returns nil is expected to be nil - when ruby-lzws raises error + when brotli raises error is expected to eq nil - when ruby-lzws included - is expected to eq "foobar" - when compress-lzw included + when brotli included is expected to eq "foobar" when body is blank is expected to eq " " - when encoding is blank - behaves like returns the body - is expected to eq "body" - when encoding is nil + when encoding is "none" behaves like returns the body is expected to eq "body" - when encoding is "br" - when brotli gem not included + when encoding is "zstd" + when zstd raises error + is expected to eq nil + when zstd-ruby included + is expected to eq "foobar" + when zstd-ruby gem not included behaves like returns nil is expected to be nil - when brotli included - is expected to eq "foobar" - when brotli raises error - is expected to eq nil + when encoding is "identity" + behaves like returns the body + is expected to eq "body" when body is nil behaves like returns nil is expected to be nil - when encoding is "none" + when encoding is blank behaves like returns the body is expected to eq "body" - when encoding is "identity" + when encoding is "compress" + when compress-lzw included + is expected to eq "foobar" + when ruby-lzws raises error + is expected to eq nil + when ruby-lzws included + is expected to eq "foobar" + when LZW gem not included + behaves like returns nil + is expected to be nil + when encoding is nil behaves like returns the body is expected to eq "body" .SupportedEncodings @@ -1674,479 +2014,175 @@ #format formats a response in a style that resembles a -v curl when response is logged + logs http version and response code logs body logs headers - logs http version and response code when request is logged - and headers are not present - not log Headers when request raw_body is present not logs request body - and request's option 'base_uri' is not present + and request's option 'base_uri' is present logs url + and headers are not present + not log Headers + and query is present + logs Query + logs query params and headers are present logs headers keys logs Headers - and query is present - logs query params - logs Query + and request's option 'base_uri' is not present + logs url and query is not present not logs Query - and request's option 'base_uri' is present - logs url -HTTParty::ResponseFragment - has access to delegators - access to fragment - -Net::HTTPHeader::DigestAuthenticator - with http basic auth response when net digest auth expected - should not fail - with an opaque value in the response header - should set opaque - when quality of protection (qop) is unquoted - should still set qop - without a cookie value in the response header - should set empty cookie header array - with md5-sess algorithm specified - should set the algorithm header - should recognise algorithm was specified - should set response using md5-sess algorithm - with algorithm specified - should set the algorithm header - should recognise algorithm was specified - Net::HTTPHeader#digest_auth - should set the authorization header - without an opaque valid in the response header - should not set opaque - with multiple authenticate headers - should set cnonce - should set qop - should set digest-uri - should set prefix - should set nonce-count - should set username - should set response - with specified quality of protection (qop) - should set prefix - should set nonce-count - should set username - should set cnonce - should set response - should set qop - should set digest-uri - with a cookie value in the response header - should set cookie header - with unspecified quality of protection (qop) - should not set nonce-count - should not set qop - should set prefix - should not set cnonce - should set digest-uri - should set username - should set response - -HTTParty::Parser - #parse - returns nil for a 'null' body - returns nil for a body with spaces only - returns the unparsed body when the format is unsupported - returns nil for a nil body - does not raise exceptions for bodies with invalid encodings - ignores utf-8 bom - parses ascii 8bit encoding - attempts to parse supported formats - returns nil for an empty body - parses frozen strings - .call - calls #parse on the parser - generates an HTTParty::Parser instance with the given body and format - .supported_formats - returns a unique set of supported formats represented by symbols - .supports_format? - returns true for a supported format - returns false for an unsupported format - #parse_supported_format - calls the parser for the given format - when a parsing method does not exist for the given format - raises an exception - raises a useful exception message for subclasses - .SupportedFormats - returns a hash - #supports_format? - utilizes the class method to determine if the format is supported - .formats - returns the SupportedFormats constant - returns the SupportedFormats constant for subclasses - parsers - parses csv with CSV - parses json with JSON - parses plain text by simply returning the body - parses xml with MultiXml - parses html by simply returning the body - .format_from_mimetype - returns nil when the mimetype is not supported - returns a symbol representing the format mimetype - -HTTParty::HashConversions - .to_params - creates a params string from a hash - nested params - creates a params string from a hash - .normalize_param - value is an array - creates a params string - value is an empty array - creates a params string - value is hash - creates a params string - value is a string - creates a params string - -HTTParty - connection_adapter - should process a request with a connection from the adapter - should not set the connection_adapter_options when not provided - should set the connection_adapter_options when provided - should set the connection_adapter - #get - should be able to get chunked html - should not get undefined method add_node for nil class for the following xml - should be able parse response type json automatically - should be able parse response type xml automatically -[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 -/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' - should parse empty response fine - should raise an InvalidURIError on URIs that can't be parsed at all - should be able parse response type csv automatically - should accept webcal URIs - should return an empty body if stream_body option is turned on - should accept http URIs - should accept https URIs - should be able to get html - when streaming body - is expected to eq # - pkcs12 - should set the p12 content - should set the password - #maintain_method_across_redirects - sets the maintain_method_across_redirects option to false - sets maintain_method_across_redirects to true by default - with explicit override of automatic redirect handling - should fail with redirected GET - should fail with redirected MOVE - should fail with redirected MKCOL - should fail with redirected OPTIONS - should fail with redirected PUT - should fail with redirected POST - should fail with redirected PATCH - should fail with redirected COPY - should fail with redirected HEAD - should fail with redirected DELETE - debug_output - stores the $stderr stream by default - stores the given stream as a default_option - ssl_version - should set the ssl_version content - with multiple class definitions - should not run over each others options - .raise_on - when parameters is a fixnum - sets raise_on option - when parameters is an array - sets raise_on option - head requests should follow redirects requesting HEAD only - should remain HEAD request across redirects, unless specified otherwise - format - should only print each format once with an exception - sets the default parser - should allow plain - does not reset parser to the default parser - should allow csv - should allow json - should not allow funky format - should allow xml - #ensure_method_maintained_across_redirects - should not set maintain_method_across_redirects option if value is present - should set maintain_method_across_redirects option if unspecified - default timeout - should default to nil - should support floats - should raise an exception if unsupported type provided - should support updating - .normalize_base_uri - should add https if not present for ssl requests - should add http if not present for non ssl requests - should not modify the parameter - should not treat uri's with a port of 4430 as ssl - should not remove https for ssl requests - grand parent with inherited callback - continues running the #inherited on the parent - http_proxy - should set the proxy user and pass when they are provided - should set the address - #no_follow - sets no_follow to false by default - sets the no_follow option to true - #resend_on_redirect - sets resend_on_redirect option to false - sets resend_on_redirect to true by default - headers - should default to empty hash - should pass options as argument to header block value - does not modify default_options when no arguments are passed - merges class headers with request headers - should be able to accept block as header value - should be able to be updated - uses the class headers when sending a request - overrides class headers with request headers - when posting file - changes content-type headers to multipart/form-data - when headers passed as symbols - converts default headers to string - converts them to string - with cookies - utilizes the class-level cookies - doesnt modify default headers - adds optional cookies to the optional headers - adds cookies to the headers - basic http authentication - should work - default params - should be able to be updated - should default to empty hash - digest http authentication - should work - cookies - should raise an ArgumentError if passed a non-Hash - should allow a cookie to be specified with a one-off request - should not be in the headers by default - when a cookie is set at the class level - should pass the proper cookies when requested multiple times - should allow the class defaults to be overridden - should include that cookie in the request - in a class with multiple methods that use different cookies - should not allow cookies used in one method to carry over into other methods - base uri - should have reader - should not modify the parameter during assignment - should have writer - .follow_redirects - sets follow redirects to true by default - sets the follow_redirects option to false - pem - should set the pem content - should set the password - should set the password to nil if it's not provided - parser - does not validate format whe custom parser is a proc - raises UnsupportedFormat when the parser cannot handle the format - should be able parse response with custom parser - should set parser options - .disable_rails_query_string_format - sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER - two child classes inheriting from one parent - should dup the proc on the child class - doesn't modify the parent's default cookies - doesn't modify hashes in the parent's default options - inherits default_options from the superclass - doesn't modify the parent's default options - works with lambda values - does not modify each others inherited attributes - inherits default_cookies from the parent class - .query_string_normalizer - sets the query_string_normalizer option - ciphers - should set the ciphers content - uri_adapter - with custom URI Adaptor - should raise an ArgumentError if uri_adapter doesn't implement parse method - should process a request with a uri instance parsed from the uri_adapter - should set the uri_adapter - with Addressable::URI - handles international domains - -HTTParty::Error - HTTParty::ResponseError - #ancestors - is expected to include HTTParty::Error - HTTParty::DuplicateLocationHeader - #ancestors - is expected to include HTTParty::ResponseError - #ancestors - is expected to include StandardError - HTTParty::UnsupportedFormat - #ancestors - is expected to include HTTParty::Error - HTTParty::UnsupportedURIScheme - #ancestors - is expected to include HTTParty::Error - HTTParty::RedirectionTooDeep - #ancestors - is expected to include HTTParty::ResponseError +HTTParty::Logger::ApacheFormatter + #format + formats a response in a style that resembles apache's access log + when there is a parsed response + can handle the Content-Length header -HTTParty::Response - responds to anything parsed_response responds to - does raise an error about itself when invoking a method that does not exist - responds to response - allows headers to be accessed by mixed-case names in hash notation - does raise an error about itself when using #method - should send missing methods to delegate - returns response headers - responds to predicates - responds to parsed_response - returns a comma-delimited value when multiple values exist - responds to headers - responds to hash methods - response to request - responds to body - response is array - should respond to array methods - should equal the string response object body - should display the same as an array - should be able to iterate - semantic methods for response codes - for specific codes - responds to created? - responds to reset_content? - responds to request_entity_too_large? - responds to non_authoritative_information? - responds to gateway_timeout? - responds to internal_server_error? - responds to range_not_satisfiable? - responds to ok? - responds to length_required? - responds to not_implemented? - responds to multiple_choices? - responds to conflict? - responds to continue? - responds to temporary_redirect? - responds to proxy_authentication_required? - responds to gateway_time_out? - responds to uri_too_long? - responds to moved_permanently? - responds to service_unavailable? - responds to not_found? - responds to bad_gateway? - responds to no_content? - responds to bad_request? - responds to accepted? - responds to request_uri_too_long? - responds to found? - responds to payload_too_large? - responds to forbidden? - responds to gone? - responds to precondition_failed? - responds to unsupported_media_type? - responds to requested_range_not_satisfiable? - responds to method_not_allowed? - responds to switch_protocol? - responds to see_other? - responds to request_timeout? - responds to version_not_supported? - responds to use_proxy? - responds to request_time_out? - responds to payment_required? - responds to not_acceptable? - responds to unauthorized? - responds to multiple_choice? - responds to partial_content? - responds to not_modified? - responds to expectation_failed? - major codes - is server error - is redirection - is success - is information - is client error - #inspect - works - #tap - is possible to tap into a response - .underscore - works with titlecase - works with all caps - works with one capitalized word - #kind_of? - is expected to respond to #kind_of? with 1 argument - is expected to be truthy - is expected to be truthy - headers - always equals itself - does not equal itself when not equivalent - does equal a hash - can initialize without headers +HTTParty::ConnectionAdapter + #connection + the resulting connection + is expected to be an instance of Net::HTTP + when providing PKCS12 certificates + when scheme is not https + has no PKCS12 certificate + when scheme is https + uses the provided P12 certificate + will verify the certificate + when options include verify_peer=false + should not verify the certificate + when options include verify=false + should not verify the certificate + when timeout is set and read_timeout is set to 6 seconds + should override the timeout option + #read_timeout + is expected to eq 6 + #write_timeout + is expected to eq 5 + #open_timeout + is expected to eq 5 + using port 80 + is expected not to use ssl + when timeout is not set and open_timeout is set to 7 seconds + should not set the read_timeout + should not set the write_timeout + #open_timeout + is expected to eq 7 + when not providing a proxy address + does not pass any proxy parameters to the connection + when timeout is not set + doesn't set the timeout + when providing a local bind address and port + #local_port + is expected to eq 12345 + #local_host + is expected to eq "127.0.0.1" + when providing nil as proxy address + is expected not to be a proxy + does pass nil proxy parameters to the connection, this forces to not use a proxy + when setting timeout + and timeout is a string + doesn't set the timeout + to 5 seconds + #read_timeout + is expected to eq 5 + #write_timeout + is expected to eq 5 + #open_timeout + is expected to eq 5 + when debug_output + is not provided + does not set_debug_output + is set to $stderr + has debug output set + when timeout is not set and read_timeout is set to 6 seconds + should not set the open_timeout + should not set the write_timeout + #read_timeout + is expected to eq 6 + when providing proxy address and port + is expected to be a proxy + as well as proxy user and password + #proxy_pass + is expected to eq "pass" + #proxy_user + is expected to eq "user" + #proxy_port + is expected to eq 8080 + #proxy_address + is expected to eq "1.2.3.4" + when setting max_retries + and max_retries is a string + doesn't set the max_retries + to 0 times + #max_retries + is expected to eq 0 + to 5 times + #max_retries + is expected to eq 5 + specifying ciphers + should set the ciphers on the connection + when dealing with IPv6 + strips brackets from the address + when providing PEM certificates + when scheme is not https + has no PEM certificate + when scheme is https + uses the provided PEM certificate + will verify the certificate + when options include verify=false + should not verify the certificate + when options include verify_peer=false + should not verify the certificate + when timeout is set and write_timeout is set to 8 seconds + should override the timeout option + #write_timeout + is expected to eq 8 + when dealing with ssl + https scheme with non-standard port + is expected to use ssl + https scheme with default port + is expected to use ssl + using port 443 for ssl + is expected to use ssl + when ssl version is set + sets ssl version + uses the system cert_store, by default + is expected to use cert store # + should use the specified cert store, when one is given + is expected to use cert store # + when timeout is set and open_timeout is set to 7 seconds + should override the timeout option + #write_timeout + is expected to eq 5 + #read_timeout + is expected to eq 5 + #open_timeout + is expected to eq 7 + when timeout is not set and write_timeout is set to 8 seconds + should not set the open timeout + should not set the read timeout + #write_timeout + is expected to eq 8 + when uri port is not defined + falls back to 443 port on https + is expected to equal 443 + falls back to 80 port on http + is expected to equal 80 + when max_retries is not set + doesn't set the max_retries initialization - should set code - should set code as an Integer - should set body - should set http_version - should set the Net::HTTP Response - when raise_on is supplied - and response's status code is not in range - does not throw exception - and response's status code is in range - throws exception - #is_a? - is expected to be truthy - is expected to be truthy - is expected to respond to #is_a? with 1 argument - marshalling - is expected to eq 200 - -HTTParty::Request - SSL certificate verification -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: ssl/tls alert bad certificate (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_file and the server uses a bogus hostname - should work when using ssl_ca_path with a certificate authority -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses a bogus hostname -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses an unrecognized certificate authority - should provide the certificate used by the server via peer_cert - should work when using ssl_ca_file with a certificate authority -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, by default - should work when no trusted CA list is specified, when the verify option is set to false - should work when using ssl_ca_file with a self-signed CA -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.1.0/openssl/ssl.rb:524:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, with a bogus hostname, by default - -HTTParty::Logger - .build - builds :curl style logger - builds :logstash style logger - raises error when formatter exists - builds :custom style logger - defaults level to :info - defaults format to :apache + sets the uri + raises an ArgumentError if the uri is a String + also accepts an optional options hash + sets the options + raises an ArgumentError if the uri is nil + takes a URI as input + .call + generates an HTTParty::ConnectionAdapter instance with the given uri and options + calls #connection on the connection adapter Pending: (Failures listed here are expected and do not affect your suite's status) @@ -2154,54 +2190,54 @@ # Temporarily skipped with xit # ./spec/httparty/request_spec.rb:691 -Top 10 slowest examples (1.41 seconds, 56.6% of total time): - HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a certificate authority - 0.20192 seconds ./spec/httparty/ssl_spec.rb:37 +Top 10 slowest examples (1.41 seconds, 56.2% of total time): HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a self-signed CA - 0.20133 seconds ./spec/httparty/ssl_spec.rb:33 + 0.20214 seconds ./spec/httparty/ssl_spec.rb:33 HTTParty::Request SSL certificate verification should provide the certificate used by the server via peer_cert - 0.19835 seconds ./spec/httparty/ssl_spec.rb:74 - HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true - 0.1762 seconds ./spec/httparty/ssl_spec.rb:29 + 0.19946 seconds ./spec/httparty/ssl_spec.rb:74 + HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a certificate authority + 0.18088 seconds ./spec/httparty/ssl_spec.rb:37 HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, when the verify option is set to false - 0.16764 seconds ./spec/httparty/ssl_spec.rb:19 - HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, by default - 0.09945 seconds ./spec/httparty/ssl_spec.rb:13 - HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, with a bogus hostname, by default - 0.09907 seconds ./spec/httparty/ssl_spec.rb:23 + 0.17466 seconds ./spec/httparty/ssl_spec.rb:19 + HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true + 0.1625 seconds ./spec/httparty/ssl_spec.rb:29 HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - 0.09771 seconds ./spec/httparty/ssl_spec.rb:50 + 0.10254 seconds ./spec/httparty/ssl_spec.rb:50 HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses an unrecognized certificate authority - 0.09187 seconds ./spec/httparty/ssl_spec.rb:56 + 0.10045 seconds ./spec/httparty/ssl_spec.rb:56 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses a bogus hostname + 0.09965 seconds ./spec/httparty/ssl_spec.rb:68 + HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, by default + 0.09584 seconds ./spec/httparty/ssl_spec.rb:13 HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses a bogus hostname - 0.0788 seconds ./spec/httparty/ssl_spec.rb:62 + 0.09474 seconds ./spec/httparty/ssl_spec.rb:62 Top 10 slowest example groups: HTTParty::Request - 0.12682 seconds average (1.52 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 - HTTParty::Logger::LogstashFormatter - 0.00638 seconds average (0.00638 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 + 0.12826 seconds average (1.54 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 HTTParty::Request::Body - 0.00386 seconds average (0.04245 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 + 0.00379 seconds average (0.04172 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 HTTParty::ConnectionAdapter - 0.00247 seconds average (0.17301 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 - HTTParty::Request - 0.00167 seconds average (0.46749 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 + 0.00291 seconds average (0.20351 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 HTTParty::Logger::CurlFormatter - 0.00132 seconds average (0.01713 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 + 0.00283 seconds average (0.03678 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 HTTParty - 0.00108 seconds average (0.12582 seconds / 117 examples) ./spec/httparty_spec.rb:3 - Net::HTTPHeader::DigestAuthenticator - 0.00094 seconds average (0.03097 seconds / 33 examples) ./spec/httparty/net_digest_auth_spec.rb:3 - HTTParty::Logger - 0.00087 seconds average (0.00521 seconds / 6 examples) ./spec/httparty/logger/logger_spec.rb:3 + 0.00182 seconds average (0.21339 seconds / 117 examples) ./spec/httparty_spec.rb:3 HTTParty::Logger::ApacheFormatter - 0.00075 seconds average (0.0015 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 + 0.00148 seconds average (0.00297 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 + HTTParty::Decompressor + 0.0014 seconds average (0.02525 seconds / 18 examples) ./spec/httparty/decompressor_spec.rb:3 + HTTParty::Request + 0.0012 seconds average (0.33635 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 + HTTParty::HeadersProcessor + 0.00097 seconds average (0.00487 seconds / 5 examples) ./spec/httparty/headers_processor_spec.rb:3 + HTTParty::Logger::LogstashFormatter + 0.00089 seconds average (0.00089 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 -Finished in 2.5 seconds (files took 0.52481 seconds to load) +Finished in 2.52 seconds (files took 0.51931 seconds to load) 715 examples, 0 failures, 1 pending -Randomized with seed 28881 +Randomized with seed 18030 /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner @@ -2222,107 +2258,147 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 64163 - -HTTParty::Logger - .build - defaults level to :info - defaults format to :apache - builds :curl style logger - builds :custom style logger - builds :logstash style logger - raises error when formatter exists - -HTTParty::Request - SSL certificate verification -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses an unrecognized certificate authority -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses a bogus hostname - should provide the certificate used by the server via peer_cert -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: ssl/tls alert bad certificate (SSL alert number 42) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_file and the server uses a bogus hostname - should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, by default -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - should work when using ssl_ca_file with a self-signed CA -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, with a bogus hostname, by default - should work when using ssl_ca_file with a certificate authority - should work when no trusted CA list is specified, when the verify option is set to false - should work when using ssl_ca_path with a certificate authority +Randomized with seed 3790 HTTParty::CookieHash - #to_cookie_string - should not mutate the hash - should not include SameSite attribute - should not include client side only cookies even when attributes use camal case - should format the key/value pairs, delimited by semi-colons - should not include client side only cookies #add_cookies with a hash - should add new key/value pairs to the hash should overwrite any existing key - with a string - should handle an empty cookie parameter should add new key/value pairs to the hash - should overwrite any existing key - should handle '=' within cookie value with other class should error + with a string + should overwrite any existing key + should add new key/value pairs to the hash + should handle an empty cookie parameter + should handle '=' within cookie value + #to_cookie_string + should format the key/value pairs, delimited by semi-colons + should not include client side only cookies + should not include SameSite attribute + should not mutate the hash + should not include client side only cookies even when attributes use camal case -HTTParty::Error - #ancestors - is expected to include StandardError - HTTParty::ResponseError - #ancestors - is expected to include HTTParty::Error - HTTParty::UnsupportedFormat - #ancestors - is expected to include HTTParty::Error - HTTParty::RedirectionTooDeep - #ancestors - is expected to include HTTParty::ResponseError - HTTParty::DuplicateLocationHeader - #ancestors - is expected to include HTTParty::ResponseError - HTTParty::UnsupportedURIScheme - #ancestors - is expected to include HTTParty::Error +HTTParty::ResponseFragment + has access to delegators + access to fragment + +HTTParty::Response + responds to predicates + response to request + should send missing methods to delegate + allows headers to be accessed by mixed-case names in hash notation + responds to response + returns response headers + returns a comma-delimited value when multiple values exist + responds to headers + does raise an error about itself when using #method + responds to body + responds to anything parsed_response responds to + does raise an error about itself when invoking a method that does not exist + responds to parsed_response + responds to hash methods + semantic methods for response codes + for specific codes + responds to uri_too_long? + responds to partial_content? + responds to version_not_supported? + responds to unsupported_media_type? + responds to precondition_failed? + responds to see_other? + responds to gateway_time_out? + responds to bad_gateway? + responds to multiple_choices? + responds to request_time_out? + responds to conflict? + responds to not_found? + responds to continue? + responds to payload_too_large? + responds to gateway_timeout? + responds to request_uri_too_long? + responds to expectation_failed? + responds to switch_protocol? + responds to unauthorized? + responds to accepted? + responds to request_entity_too_large? + responds to range_not_satisfiable? + responds to internal_server_error? + responds to bad_request? + responds to moved_permanently? + responds to multiple_choice? + responds to forbidden? + responds to method_not_allowed? + responds to reset_content? + responds to created? + responds to ok? + responds to non_authoritative_information? + responds to payment_required? + responds to requested_range_not_satisfiable? + responds to request_timeout? + responds to gone? + responds to not_implemented? + responds to length_required? + responds to temporary_redirect? + responds to not_acceptable? + responds to no_content? + responds to use_proxy? + responds to not_modified? + responds to proxy_authentication_required? + responds to found? + responds to service_unavailable? + major codes + is client error + is server error + is redirection + is information + is success + headers + can initialize without headers + does equal a hash + always equals itself + does not equal itself when not equivalent + response is array + should respond to array methods + should equal the string response object body + should be able to iterate + should display the same as an array + initialization + should set code as an Integer + should set http_version + should set code + should set the Net::HTTP Response + should set body + when raise_on is supplied + and response's status code is in range + throws exception + and response's status code is not in range + does not throw exception + #inspect + works + #tap + is possible to tap into a response + .underscore + works with titlecase + works with all caps + works with one capitalized word + marshalling + is expected to eq 200 + #is_a? + is expected to be truthy + is expected to respond to #is_a? with 1 argument + is expected to be truthy + #kind_of? + is expected to be truthy + is expected to be truthy + is expected to respond to #kind_of? with 1 argument HTTParty::ConnectionAdapter initialization raises an ArgumentError if the uri is nil - also accepts an optional options hash raises an ArgumentError if the uri is a String - sets the uri sets the options + also accepts an optional options hash + sets the uri takes a URI as input .call calls #connection on the connection adapter @@ -2330,62 +2406,93 @@ #connection the resulting connection is expected to be an instance of Net::HTTP + when dealing with ssl + uses the system cert_store, by default + is expected to use cert store # + using port 443 for ssl + is expected to use ssl + https scheme with non-standard port + is expected to use ssl + https scheme with default port + is expected to use ssl + when ssl version is set + sets ssl version + should use the specified cert store, when one is given + is expected to use cert store # + specifying ciphers + should set the ciphers on the connection when not providing a proxy address does not pass any proxy parameters to the connection + when timeout is set and read_timeout is set to 6 seconds + should override the timeout option + #write_timeout + is expected to eq 5 + #read_timeout + is expected to eq 6 + #open_timeout + is expected to eq 5 + when debug_output + is set to $stderr + has debug output set + is not provided + does not set_debug_output when setting timeout to 5 seconds #read_timeout is expected to eq 5 - #write_timeout - is expected to eq 5 #open_timeout is expected to eq 5 + #write_timeout + is expected to eq 5 and timeout is a string doesn't set the timeout - when debug_output - is not provided - does not set_debug_output - is set to $stderr - has debug output set - when providing nil as proxy address - is expected not to be a proxy - does pass nil proxy parameters to the connection, this forces to not use a proxy - when max_retries is not set - doesn't set the max_retries + when timeout is not set and write_timeout is set to 8 seconds + should not set the read timeout + should not set the open timeout + #write_timeout + is expected to eq 8 + when providing a local bind address and port + #local_host + is expected to eq "127.0.0.1" + #local_port + is expected to eq 12345 + using port 80 + is expected not to use ssl + when timeout is not set and open_timeout is set to 7 seconds + should not set the write_timeout + should not set the read_timeout + #open_timeout + is expected to eq 7 when timeout is set and open_timeout is set to 7 seconds should override the timeout option + #write_timeout + is expected to eq 5 #read_timeout is expected to eq 5 #open_timeout is expected to eq 7 - #write_timeout - is expected to eq 5 - when timeout is set and read_timeout is set to 6 seconds - should override the timeout option - #open_timeout - is expected to eq 5 + when providing nil as proxy address + does pass nil proxy parameters to the connection, this forces to not use a proxy + is expected not to be a proxy + when dealing with IPv6 + strips brackets from the address + when timeout is not set and read_timeout is set to 6 seconds + should not set the write_timeout + should not set the open_timeout #read_timeout is expected to eq 6 - #write_timeout - is expected to eq 5 - when timeout is not set - doesn't set the timeout - when uri port is not defined - falls back to 80 port on http - is expected to equal 80 - falls back to 443 port on https - is expected to equal 443 - when setting max_retries - to 5 times - #max_retries - is expected to eq 5 - to 0 times - #max_retries - is expected to eq 0 - and max_retries is a string - doesn't set the max_retries - specifying ciphers - should set the ciphers on the connection + when max_retries is not set + doesn't set the max_retries + when providing PEM certificates + when scheme is https + uses the provided PEM certificate + will verify the certificate + when options include verify=false + should not verify the certificate + when options include verify_peer=false + should not verify the certificate + when scheme is not https + has no PEM certificate when providing proxy address and port is expected to be a proxy as well as proxy user and password @@ -2397,501 +2504,83 @@ is expected to eq "1.2.3.4" #proxy_port is expected to eq 8080 + when setting max_retries + and max_retries is a string + doesn't set the max_retries + to 5 times + #max_retries + is expected to eq 5 + to 0 times + #max_retries + is expected to eq 0 + when timeout is not set + doesn't set the timeout + when uri port is not defined + falls back to 443 port on https + is expected to equal 443 + falls back to 80 port on http + is expected to equal 80 when timeout is set and write_timeout is set to 8 seconds should override the timeout option #write_timeout is expected to eq 8 - when dealing with ssl - https scheme with default port - is expected to use ssl - when ssl version is set - sets ssl version - uses the system cert_store, by default - is expected to use cert store # - using port 443 for ssl - is expected to use ssl - should use the specified cert store, when one is given - is expected to use cert store # - https scheme with non-standard port - is expected to use ssl - when providing a local bind address and port - #local_port - is expected to eq 12345 - #local_host - is expected to eq "127.0.0.1" - using port 80 - is expected not to use ssl when providing PKCS12 certificates - when scheme is https - will verify the certificate - uses the provided P12 certificate - when options include verify=false - should not verify the certificate - when options include verify_peer=false - should not verify the certificate when scheme is not https has no PKCS12 certificate - when timeout is not set and read_timeout is set to 6 seconds - should not set the write_timeout - should not set the open_timeout - #read_timeout - is expected to eq 6 - when timeout is not set and write_timeout is set to 8 seconds - should not set the read timeout - should not set the open timeout - #write_timeout - is expected to eq 8 - when timeout is not set and open_timeout is set to 7 seconds - should not set the read_timeout - should not set the write_timeout - #open_timeout - is expected to eq 7 - when providing PEM certificates - when scheme is not https - has no PEM certificate when scheme is https - uses the provided PEM certificate + uses the provided P12 certificate will verify the certificate when options include verify=false should not verify the certificate when options include verify_peer=false should not verify the certificate - when dealing with IPv6 - strips brackets from the address - -HTTParty::Response - does raise an error about itself when using #method - does raise an error about itself when invoking a method that does not exist - responds to response - returns a comma-delimited value when multiple values exist - responds to headers - responds to body - response to request - allows headers to be accessed by mixed-case names in hash notation - responds to hash methods - responds to parsed_response - responds to anything parsed_response responds to - responds to predicates - returns response headers - should send missing methods to delegate - #kind_of? - is expected to be truthy - is expected to respond to #kind_of? with 1 argument - is expected to be truthy - marshalling - is expected to eq 200 - #tap - is possible to tap into a response - headers - does equal a hash - always equals itself - can initialize without headers - does not equal itself when not equivalent - .underscore - works with titlecase - works with all caps - works with one capitalized word - #is_a? - is expected to be truthy - is expected to respond to #is_a? with 1 argument - is expected to be truthy - response is array - should equal the string response object body - should display the same as an array - should be able to iterate - should respond to array methods - semantic methods for response codes - major codes - is client error - is success - is redirection - is information - is server error - for specific codes - responds to proxy_authentication_required? - responds to unauthorized? - responds to accepted? - responds to expectation_failed? - responds to version_not_supported? - responds to use_proxy? - responds to multiple_choices? - responds to request_timeout? - responds to request_time_out? - responds to not_acceptable? - responds to gateway_timeout? - responds to unsupported_media_type? - responds to method_not_allowed? - responds to forbidden? - responds to length_required? - responds to payload_too_large? - responds to uri_too_long? - responds to precondition_failed? - responds to not_found? - responds to created? - responds to continue? - responds to switch_protocol? - responds to see_other? - responds to gateway_time_out? - responds to moved_permanently? - responds to requested_range_not_satisfiable? - responds to reset_content? - responds to partial_content? - responds to bad_request? - responds to temporary_redirect? - responds to range_not_satisfiable? - responds to bad_gateway? - responds to ok? - responds to found? - responds to internal_server_error? - responds to non_authoritative_information? - responds to request_uri_too_long? - responds to multiple_choice? - responds to not_implemented? - responds to request_entity_too_large? - responds to conflict? - responds to no_content? - responds to payment_required? - responds to gone? - responds to service_unavailable? - responds to not_modified? - initialization - should set the Net::HTTP Response - should set code as an Integer - should set code - should set http_version - should set body - when raise_on is supplied - and response's status code is not in range - does not throw exception - and response's status code is in range - throws exception - #inspect - works - -HTTParty::ResponseFragment - has access to delegators - access to fragment - -HTTParty::Request::Body - #multipart? - when params responds to to_hash - when it contains file - is expected to equal true - when force_multipart is true - is expected to equal true - when it does not contain a file - is expected to eq false - when params does not respond to to_hash - is expected to equal false - #call - when params is hash - is expected to eq "people%5B%5D=Bob%20Jones&people%5B%5D=Mike%20Smith" - when params has file - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - is expected not to change `file.pos` - when passing multipart as an option - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[first_name...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - when file name contains [ " \r \n ] - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[attachment...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - file object responds to original_filename - is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" - when params is string - is expected to eq "name=Bob%20Jones" - -HTTParty::Decompressor - .SupportedEncodings - returns a hash - #decompress - when body is nil - behaves like returns nil - is expected to be nil - when body is blank - is expected to eq " " - when encoding is blank - behaves like returns the body - is expected to eq "body" - when encoding is "zstd" - when zstd-ruby included - is expected to eq "foobar" - when zstd raises error - is expected to eq nil - when zstd-ruby gem not included - behaves like returns nil - is expected to be nil - when encoding is "br" - when brotli included - is expected to eq "foobar" - when brotli gem not included - behaves like returns nil - is expected to be nil - when brotli raises error - is expected to eq nil - when encoding is "none" - behaves like returns the body - is expected to eq "body" - when encoding is "identity" - behaves like returns the body - is expected to eq "body" - when encoding is "compress" - when ruby-lzws raises error - is expected to eq nil - when LZW gem not included - behaves like returns nil - is expected to be nil - when ruby-lzws included - is expected to eq "foobar" - when compress-lzw included - is expected to eq "foobar" - when encoding is unsupported - behaves like returns nil - is expected to be nil - when encoding is nil - behaves like returns the body - is expected to eq "body" HTTParty::Request + should not fail for missing mime type [DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' [DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 /usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' should not attempt to parse empty responses - should not fail for missing mime type - http - should get a connection from the connection_adapter - a request that returns 304 - should report 304 with a OPTIONS request - should report 304 with a GET request - should report 304 with a MKCOL request - should report 304 with a POST request - should report 304 with a PATCH request - should report 304 with a COPY request - should report 304 with a PUT request - should report 304 with a DELETE request - should report 304 with a MOVE request - should report 304 with a HEAD request - should be handled by LOCK transparently - should not log the redirection - should be handled by UNLOCK transparently - a request that 305 redirects - infinitely - should raise an exception + #format + request has been made + returns the content-type from the last response when the option is not set + returns format option + request yet to be made + returns format option + returns nil format + a request that 303 redirects once - should be handled by PATCH transparently - should be handled by MKCOL transparently - should be handled by PUT transparently - should be handled by GET transparently - should keep cookies between redirects - should be handled by OPTIONS transparently - should be handled by MOVE transparently - should be handled by UNLOCK transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should be handled by DELETE transparently - should log the redirection - should be handled by COPY transparently - should be handled by HEAD transparently - should be handled by LOCK transparently - should make resulting request a get request if it not already - should update cookies with redirects - should be handled by POST transparently - should keep track of cookies between redirects + should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false should handle multiple Set-Cookie headers between redirects - a request that 308 redirects - infinitely - should raise an exception - once - should keep track of cookies between redirects should be handled by GET transparently - should be handled by MOVE transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should maintain method in resulting request - should be handled by MKCOL transparently - should be handled by UNLOCK transparently - should log the redirection - should be handled by POST transparently - should be handled by COPY transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by PUT transparently - should be handled by LOCK transparently - should be handled by HEAD transparently - should be handled by PATCH transparently - should handle multiple Set-Cookie headers between redirects - should keep cookies between redirects should update cookies with redirects - should be handled by OPTIONS transparently - should be handled by DELETE transparently - #format_from_mimetype - returns nil when using a default parser - should handle text/json - should handle application/csv - should handle application/vnd.api+json - should handle text/xml - should handle application/hal+json - should handle text/javascript - should handle application/javascript - should handle text/comma-separated-values - should handle text/csv - should handle application/json - returns nil for an unrecognized mimetype - should handle application/xml - parsing responses - should handle csv automatically - should handle xml automatically - should process utf-16 charset with big endian bom correctly - should perform no encoding if the content type is specified but no charset is specified - should handle utf-8 bom in json - should handle json automatically - should include any HTTP headers in the returned response - should perform no encoding if the charset is not available - should assume utf-16 little endian if options has been chosen - should handle utf-8 bom in xml - should process response with a nil body - decompression - should remove the Content-Encoding header if uncompressed - should not decompress the body if the :skip_decompression option is set - should decompress the body and remove the Content-Encoding header - should not decompress unrecognized Content-Encoding - when assume_utf16_is_big_endian is true - processes stubbed frozen body correctly - should process utf-16 charset with little endian bom correctly - when body has ascii-8bit encoding - processes quoted charset in content type properly - processes charset in content type properly if it has a different case - processes charset in content type properly - when stubed body is frozen - processes frozen body correctly - with non-200 responses - should return a valid object for 4xx response - should return a valid object for 5xx response - parses response lazily so codes can be checked prior - 3xx responses - returns the HTTParty::Response when the 300 does not contain a location header - redirects if a 300 contains a location header - raises an error if redirect has duplicate location header - calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) -[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 -/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' - returns a valid object for 304 not modified - redirects if a 300 contains a relative location header - handles multiple redirects and relative location headers on different hosts - redirects including port - #setup_raw_request - when multipart - when mulipart option is provided - sets header Content-Type: multipart/form-data; boundary= - when body contains file - sets header Content-Type: multipart/form-data; boundary= - and header Content-Type is provided - overwrites the header to: multipart/form-data; boundary= - when query_string_normalizer is set - sets the body to the return value of the proc - #uri - query strings - does not add an empty query string when default_params are blank - does not duplicate query string parameters when uri is called twice - respects the query string normalization proc - does not append an ampersand when queries are embedded in paths - when representing an array - returns a Rails style query string - redirects - returns correct path when the server sets the location header to a network-path reference - returns correct path when the server sets the location header to a filename - returns correct path when the server sets the location header to a full uri - location header is an absolute path - returns the correct path when location has no leading slash - returns correct path when location has leading slash - a request that 303 redirects - infinitely - should raise an exception - once - should make resulting request a get request if options[:maintain_method_across_redirects] is false + should be handled by UNLOCK transparently should keep track of cookies between redirects - should be handled by LOCK transparently - should be handled by COPY transparently - should be handled by HEAD transparently - should be handled by GET transparently - should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false - should keep cookies between redirects - should be handled by DELETE transparently - should be handled by MOVE transparently + should make resulting request a get request if options[:maintain_method_across_redirects] is false + should be handled by OPTIONS transparently should make resulting request a get request if it not already - should handle multiple Set-Cookie headers between redirects - should be handled by POST transparently - should be handled by UNLOCK transparently should log the redirection - should be handled by PUT transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] and options[:resend_on_redirect] is true - should be handled by PATCH transparently - should be handled by OPTIONS transparently - should update cookies with redirects - should be handled by MKCOL transparently - #send_authorization_header? - basic_auth - should send Authorization header when redirecting to a relative path - should send Authorization header when redirecting to the same host - should send Authorization header when redirecting to a different port on the same host - should not send Authorization header when redirecting to a different host - a request that 307 redirects - once - should update cookies with redirects - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by GET transparently should be handled by COPY transparently - should handle multiple Set-Cookie headers between redirects should be handled by PATCH transparently - should be handled by LOCK transparently - should maintain method in resulting request - should log the redirection - should be handled by POST transparently - should be handled by HEAD transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should be handled by MOVE transparently - should keep cookies between redirects - should keep track of cookies between redirects - should be handled by PUT transparently - should be handled by OPTIONS transparently - should be handled by DELETE transparently - should be handled by UNLOCK transparently - should be handled by MKCOL transparently - infinitely - should raise an exception - a request that 302 redirects - once - should be handled by OPTIONS transparently - should make resulting request a get request if it not already should be handled by DELETE transparently - should update cookies with redirects - should handle multiple Set-Cookie headers between redirects + should keep cookies between redirects + should be handled by LOCK transparently should be handled by MKCOL transparently - should be handled by POST transparently - should be handled by COPY transparently - should be handled by UNLOCK transparently should be handled by PUT transparently - should be handled by PATCH transparently - should keep cookies between redirects - should keep track of cookies between redirects + should be handled by POST transparently should be handled by MOVE transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should be handled by GET transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] and options[:resend_on_redirect] is true should be handled by HEAD transparently - should be handled by LOCK transparently - should log the redirection infinitely should raise an exception - ::NON_RAILS_QUERY_STRING_NORMALIZER + ::JSON_API_QUERY_STRING_NORMALIZER doesn't modify strings when the query is a hash correctly handles nil values when the query is an array - doesn't include brackets URI encodes array values - argument validation - should raise argument error if http method is post and query is not hash - should raise RedirectionTooDeep error if limit is negative - should raise argument error if digest_auth is not a hash - should raise argument error if headers is not a hash - should raise argument error if options method is not http accepted method - should raise argument error if basic_auth is not a hash - should raise argument error if basic_auth and digest_auth are both present + doesn't include brackets Net::HTTP decompression with skip_decompression true with other headers specified @@ -2899,33 +2588,28 @@ is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" behaves like disables Net::HTTP decompression is expected to eq false - with no headers specified + with Accept-Encoding specified behaves like disables Net::HTTP decompression is expected to eq false + behaves like sets custom Accept-Encoding + is expected to eq "custom" + with no headers specified behaves like sets default Accept-Encoding is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" - with Accept-Encoding and other headers specified behaves like disables Net::HTTP decompression is expected to eq false - behaves like sets custom Accept-Encoding - is expected to eq "custom" - with Accept-Encoding specified + with accept-encoding (lowercase) specified behaves like sets custom Accept-Encoding is expected to eq "custom" behaves like disables Net::HTTP decompression is expected to eq false - with accept-encoding (lowercase) specified + with Accept-Encoding and other headers specified behaves like sets custom Accept-Encoding is expected to eq "custom" behaves like disables Net::HTTP decompression is expected to eq false with skip_decompression false (default) - with no headers specified - behaves like enables Net::HTTP decompression - is expected to eq true - behaves like sets default Accept-Encoding - is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" - with accept-encoding (lowercase) specified + with Accept-Encoding specified behaves like enables Net::HTTP decompression is expected to eq true behaves like sets custom Accept-Encoding @@ -2935,404 +2619,701 @@ is expected to eq true behaves like sets custom Accept-Encoding is expected to eq "custom" - with Accept-Encoding specified + with other headers specified behaves like enables Net::HTTP decompression is expected to eq true - behaves like sets custom Accept-Encoding - is expected to eq "custom" - with other headers specified + behaves like sets default Accept-Encoding + is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" + with no headers specified behaves like enables Net::HTTP decompression is expected to eq true behaves like sets default Accept-Encoding is expected to eq "gzip;q=1.0,deflate;q=0.6,identity;q=0.3" - ::JSON_API_QUERY_STRING_NORMALIZER - doesn't modify strings - when the query is an array - doesn't include brackets - URI encodes array values - when the query is a hash - correctly handles nil values - #format - request has been made - returns the content-type from the last response when the option is not set - returns format option - request yet to be made - returns format option - returns nil format - a request that 300 redirects - infinitely - should raise an exception + with accept-encoding (lowercase) specified + behaves like enables Net::HTTP decompression + is expected to eq true + behaves like sets custom Accept-Encoding + is expected to eq "custom" + http + should get a connection from the connection_adapter + a request that 308 redirects once - should make resulting request a get request if it not already + should keep cookies between redirects + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + should handle multiple Set-Cookie headers between redirects + should be handled by PATCH transparently + should maintain method in resulting request + should be handled by DELETE transparently + should be handled by MKCOL transparently + should be handled by UNLOCK transparently + should be handled by LOCK transparently + should be handled by OPTIONS transparently + should update cookies with redirects should be handled by PUT transparently + should be handled by POST transparently + should be handled by GET transparently + should log the redirection + should keep track of cookies between redirects should be handled by MOVE transparently should be handled by HEAD transparently - should be handled by PATCH transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is true should be handled by COPY transparently - should keep track of cookies between redirects - should handle multiple Set-Cookie headers between redirects - should be handled by POST transparently + infinitely + should raise an exception + a request that 307 redirects + once + should be handled by PATCH transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is true + should be handled by HEAD transparently + should keep cookies between redirects should log the redirection should be handled by OPTIONS transparently + should be handled by UNLOCK transparently + should be handled by LOCK transparently + should handle multiple Set-Cookie headers between redirects + should maintain method in resulting request + should be handled by GET transparently + should be handled by COPY transparently + should be handled by POST transparently + should be handled by DELETE transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + should be handled by PUT transparently + should be handled by MOVE transparently + should be handled by MKCOL transparently + should keep track of cookies between redirects + should update cookies with redirects + infinitely + should raise an exception + #setup_raw_request + when query_string_normalizer is set + sets the body to the return value of the proc + when multipart + when mulipart option is provided + sets header Content-Type: multipart/form-data; boundary= + when body contains file + sets header Content-Type: multipart/form-data; boundary= + and header Content-Type is provided + overwrites the header to: multipart/form-data; boundary= + argument validation + should raise argument error if digest_auth is not a hash + should raise argument error if basic_auth and digest_auth are both present + should raise RedirectionTooDeep error if limit is negative + should raise argument error if http method is post and query is not hash + should raise argument error if basic_auth is not a hash + should raise argument error if options method is not http accepted method + should raise argument error if headers is not a hash + with POST http method + should raise argument error if query is not a hash + #uri + query strings + does not duplicate query string parameters when uri is called twice + does not append an ampersand when queries are embedded in paths + respects the query string normalization proc + does not add an empty query string when default_params are blank + when representing an array + returns a Rails style query string + redirects + returns correct path when the server sets the location header to a network-path reference + returns correct path when the server sets the location header to a full uri + returns correct path when the server sets the location header to a filename + location header is an absolute path + returns the correct path when location has no leading slash + returns correct path when location has leading slash + a request that 300 redirects + once + should be handled by PUT transparently should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by GET transparently + should keep track of cookies between redirects + should be handled by POST transparently + should log the redirection should keep cookies between redirects - should update cookies with redirects + should be handled by OPTIONS transparently + should be handled by UNLOCK transparently + should be handled by MOVE transparently should be handled by DELETE transparently + should be handled by PATCH transparently should be handled by MKCOL transparently - should be handled by UNLOCK transparently + should be handled by HEAD transparently + should handle multiple Set-Cookie headers between redirects should be handled by LOCK transparently - marshalling - properly marshals the request object + should update cookies with redirects + should make resulting request a get request if it not already + should be handled by COPY transparently + infinitely + should raise an exception + parsing responses + should handle csv automatically + should perform no encoding if the content type is specified but no charset is specified + should include any HTTP headers in the returned response + should assume utf-16 little endian if options has been chosen + should handle utf-8 bom in xml + should handle xml automatically + should process response with a nil body + should process utf-16 charset with big endian bom correctly + should perform no encoding if the charset is not available + should handle utf-8 bom in json + should handle json automatically + when assume_utf16_is_big_endian is true + should process utf-16 charset with little endian bom correctly + processes stubbed frozen body correctly + when body has ascii-8bit encoding + processes charset in content type properly + processes charset in content type properly if it has a different case + processes quoted charset in content type properly + when stubed body is frozen + processes frozen body correctly + with non-200 responses + parses response lazily so codes can be checked prior + should return a valid object for 5xx response + should return a valid object for 4xx response + 3xx responses + returns the HTTParty::Response when the 300 does not contain a location header +[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 +/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' + returns a valid object for 304 not modified + redirects including port + handles multiple redirects and relative location headers on different hosts + redirects if a 300 contains a relative location header + redirects if a 300 contains a location header + calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) + raises an error if redirect has duplicate location header + decompression + should not decompress unrecognized Content-Encoding + should remove the Content-Encoding header if uncompressed + should decompress the body and remove the Content-Encoding header + should not decompress the body if the :skip_decompression option is set + #send_authorization_header? + basic_auth + should send Authorization header when redirecting to the same host + should not send Authorization header when redirecting to a different host + should send Authorization header when redirecting to a different port on the same host + should send Authorization header when redirecting to a relative path + ::NON_RAILS_QUERY_STRING_NORMALIZER + doesn't modify strings + when the query is an array + URI encodes array values + doesn't include brackets + when the query is a hash + correctly handles nil values a request that 301 redirects infinitely should raise an exception once - should keep cookies between redirects - should handle multiple Set-Cookie headers between redirects should be handled by GET transparently - should be handled by LOCK transparently + should be handled by UNLOCK transparently + should be handled by MKCOL transparently should make resulting request a get request if it not already - should be handled by PUT transparently + should handle multiple Set-Cookie headers between redirects should keep track of cookies between redirects - should be handled by COPY transparently + should be handled by POST transparently + should be handled by DELETE transparently should be handled by MOVE transparently - should be handled by UNLOCK transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should be handled by MKCOL transparently should update cookies with redirects - should be handled by DELETE transparently + should be handled by LOCK transparently + should be handled by COPY transparently + should log the redirection + should be handled by PUT transparently + should be handled by HEAD transparently + should keep cookies between redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by OPTIONS transparently should be handled by PATCH transparently + a request that 305 redirects + once + should be handled by PATCH transparently + should be handled by GET transparently + should be handled by COPY transparently + should be handled by POST transparently + should keep cookies between redirects + should log the redirection + should update cookies with redirects + should keep track of cookies between redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by PUT transparently + should be handled by MKCOL transparently + should be handled by LOCK transparently should be handled by HEAD transparently + should be handled by OPTIONS transparently + should make resulting request a get request if it not already + should be handled by MOVE transparently + should be handled by UNLOCK transparently + should handle multiple Set-Cookie headers between redirects + should be handled by DELETE transparently + infinitely + should raise an exception + a request that returns 304 + should report 304 with a PUT request + should report 304 with a PATCH request + should report 304 with a MOVE request + should be handled by UNLOCK transparently + should report 304 with a DELETE request + should report 304 with a COPY request + should report 304 with a OPTIONS request + should report 304 with a HEAD request + should report 304 with a GET request + should report 304 with a POST request + should report 304 with a MKCOL request + should be handled by LOCK transparently + should not log the redirection + #format_from_mimetype + should handle application/javascript + should handle text/json + should handle application/hal+json + should handle application/vnd.api+json + should handle application/json + should handle application/csv + returns nil for an unrecognized mimetype + should handle application/xml + should handle text/comma-separated-values + should handle text/javascript + returns nil when using a default parser + should handle text/xml + should handle text/csv + initialization + sets connection_adapter to the optional connection_adapter + sets parser to HTTParty::Parser + sets connection_adapter to HTTParty::ConnectionAdapter + sets parser to the optional parser + when using a query string + and it has an empty array + sets correct query string + when sending an array with only one element + sets correct query + when basic authentication credentials provided in uri + when basic auth options was set explicitly + uses basic auth from url anyway + when basic auth options wasn't set explicitly + sets basic auth from uri + a request that 302 redirects + once should be handled by POST transparently + should be handled by PATCH transparently + should be handled by UNLOCK transparently + should handle multiple Set-Cookie headers between redirects + should be handled by OPTIONS transparently should log the redirection + should make resulting request a get request if it not already + should be handled by HEAD transparently + should be handled by PUT transparently + should be handled by COPY transparently + should update cookies with redirects + should be handled by DELETE transparently + should be handled by MKCOL transparently + should keep track of cookies between redirects + should keep cookies between redirects + should be handled by LOCK transparently + should be handled by MOVE transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by GET transparently + infinitely + should raise an exception options + should use body_stream when configured should normalize base uri when specified as request option should use basic auth when configured - should use body_stream when configured digest_auth should be used when configured and the response is 401 should maintain cookies returned from a 401 response + should not be used when configured and the response is 200 should merge cookies from request and a 401 response should not send credentials more than once - should not be used when configured and the response is 200 - initialization - sets connection_adapter to HTTParty::ConnectionAdapter - sets parser to HTTParty::Parser - sets parser to the optional parser - sets connection_adapter to the optional connection_adapter - when basic authentication credentials provided in uri - when basic auth options was set explicitly - uses basic auth from url anyway - when basic auth options wasn't set explicitly - sets basic auth from uri - when using a query string - and it has an empty array - sets correct query string - when sending an array with only one element - sets correct query - with POST http method - should raise argument error if query is not a hash + marshalling + properly marshals the request object -HTTParty - base uri - should not modify the parameter during assignment - should have writer - should have reader - grand parent with inherited callback - continues running the #inherited on the parent - debug_output - stores the given stream as a default_option - stores the $stderr stream by default - .normalize_base_uri - should not treat uri's with a port of 4430 as ssl - should add https if not present for ssl requests - should add http if not present for non ssl requests - should not modify the parameter - should not remove https for ssl requests - cookies - should not be in the headers by default - should allow a cookie to be specified with a one-off request - should raise an ArgumentError if passed a non-Hash - in a class with multiple methods that use different cookies - should not allow cookies used in one method to carry over into other methods - when a cookie is set at the class level - should allow the class defaults to be overridden - should pass the proper cookies when requested multiple times - should include that cookie in the request - two child classes inheriting from one parent - doesn't modify the parent's default cookies - works with lambda values - inherits default_options from the superclass - doesn't modify the parent's default options - doesn't modify hashes in the parent's default options - should dup the proc on the child class - does not modify each others inherited attributes - inherits default_cookies from the parent class - pkcs12 - should set the password - should set the p12 content - default params - should be able to be updated - should default to empty hash - default timeout - should support floats - should support updating - should raise an exception if unsupported type provided - should default to nil - with multiple class definitions - should not run over each others options - #no_follow - sets the no_follow option to true - sets no_follow to false by default - head requests should follow redirects requesting HEAD only - should remain HEAD request across redirects, unless specified otherwise - basic http authentication - should work - .disable_rails_query_string_format - sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER - #resend_on_redirect - sets resend_on_redirect to true by default - sets resend_on_redirect option to false - http_proxy - should set the address - should set the proxy user and pass when they are provided - #maintain_method_across_redirects - sets the maintain_method_across_redirects option to false - sets maintain_method_across_redirects to true by default - .follow_redirects - sets the follow_redirects option to false - sets follow redirects to true by default - ssl_version - should set the ssl_version content - uri_adapter - with custom URI Adaptor - should set the uri_adapter - should process a request with a uri instance parsed from the uri_adapter - should raise an ArgumentError if uri_adapter doesn't implement parse method - with Addressable::URI - handles international domains - #get - should accept https URIs - should raise an InvalidURIError on URIs that can't be parsed at all - should be able parse response type xml automatically - should be able parse response type csv automatically - should be able to get chunked html - should accept http URIs -[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 -/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' - should parse empty response fine - should be able parse response type json automatically - should return an empty body if stream_body option is turned on - should accept webcal URIs - should not get undefined method add_node for nil class for the following xml - should be able to get html - when streaming body - is expected to eq # - .query_string_normalizer - sets the query_string_normalizer option - with explicit override of automatic redirect handling - should fail with redirected MKCOL - should fail with redirected HEAD - should fail with redirected POST - should fail with redirected PATCH - should fail with redirected GET - should fail with redirected DELETE - should fail with redirected COPY - should fail with redirected OPTIONS - should fail with redirected PUT - should fail with redirected MOVE - format - does not reset parser to the default parser - sets the default parser - should allow csv - should not allow funky format - should allow json - should allow plain - should allow xml - should only print each format once with an exception - digest http authentication - should work - pem - should set the password - should set the password to nil if it's not provided - should set the pem content - parser - should be able parse response with custom parser - raises UnsupportedFormat when the parser cannot handle the format - does not validate format whe custom parser is a proc - should set parser options - headers - should pass options as argument to header block value - merges class headers with request headers - should default to empty hash - should be able to accept block as header value - uses the class headers when sending a request - should be able to be updated - overrides class headers with request headers - does not modify default_options when no arguments are passed - with cookies - doesnt modify default headers - adds optional cookies to the optional headers - utilizes the class-level cookies - adds cookies to the headers - when headers passed as symbols - converts them to string - converts default headers to string - when posting file - changes content-type headers to multipart/form-data - .raise_on - when parameters is an array - sets raise_on option - when parameters is a fixnum - sets raise_on option - ciphers - should set the ciphers content - connection_adapter - should process a request with a connection from the adapter - should set the connection_adapter_options when provided - should set the connection_adapter - should not set the connection_adapter_options when not provided - #ensure_method_maintained_across_redirects - should set maintain_method_across_redirects option if unspecified - should not set maintain_method_across_redirects option if value is present +HTTParty::Logger::ApacheFormatter + #format + formats a response in a style that resembles apache's access log + when there is a parsed response + can handle the Content-Length header HTTParty::Logger::CurlFormatter #format formats a response in a style that resembles a -v curl when response is logged logs http version and response code - logs body logs headers + logs body when request is logged and query is present - logs query params logs Query - and query is not present - not logs Query + logs query params and request's option 'base_uri' is not present logs url - and headers are not present - not log Headers + and request's option 'base_uri' is present + logs url + and query is not present + not logs Query and headers are present logs Headers logs headers keys - and request's option 'base_uri' is present - logs url + and headers are not present + not log Headers when request raw_body is present not logs request body HTTParty::Parser + .supported_formats + returns a unique set of supported formats represented by symbols + parsers + parses json with JSON + parses xml with MultiXml + parses plain text by simply returning the body + parses html by simply returning the body + parses csv with CSV + .format_from_mimetype + returns nil when the mimetype is not supported + returns a symbol representing the format mimetype #parse - does not raise exceptions for bodies with invalid encodings - returns nil for a body with spaces only - attempts to parse supported formats - parses frozen strings + returns nil for an empty body returns nil for a nil body + returns the unparsed body when the format is unsupported + parses frozen strings parses ascii 8bit encoding - returns nil for an empty body - returns nil for a 'null' body ignores utf-8 bom - returns the unparsed body when the format is unsupported + does not raise exceptions for bodies with invalid encodings + returns nil for a 'null' body + attempts to parse supported formats + returns nil for a body with spaces only + .supports_format? + returns true for a supported format + returns false for an unsupported format #supports_format? utilizes the class method to determine if the format is supported - .format_from_mimetype - returns a symbol representing the format mimetype - returns nil when the mimetype is not supported - .call - calls #parse on the parser - generates an HTTParty::Parser instance with the given body and format #parse_supported_format calls the parser for the given format when a parsing method does not exist for the given format raises an exception raises a useful exception message for subclasses - .supports_format? - returns true for a supported format - returns false for an unsupported format + .SupportedFormats + returns a hash .formats returns the SupportedFormats constant returns the SupportedFormats constant for subclasses - .supported_formats - returns a unique set of supported formats represented by symbols - parsers - parses csv with CSV - parses json with JSON - parses plain text by simply returning the body - parses xml with MultiXml - parses html by simply returning the body - .SupportedFormats - returns a hash + .call + generates an HTTParty::Parser instance with the given body and format + calls #parse on the parser HTTParty::HeadersProcessor - when only request specific headers are set - returns stringified request specific headers - when headers are not set at all - returns empty hash - when only global headers are set - returns stringified global headers when global and request specific headers are set returns merged global and request specific headers when headers are dynamic returns processed global and request specific headers + when headers are not set at all + returns empty hash + when only request specific headers are set + returns stringified request specific headers + when only global headers are set + returns stringified global headers + +HTTParty::Error + #ancestors + is expected to include StandardError + HTTParty::ResponseError + #ancestors + is expected to include HTTParty::Error + HTTParty::UnsupportedFormat + #ancestors + is expected to include HTTParty::Error + HTTParty::RedirectionTooDeep + #ancestors + is expected to include HTTParty::ResponseError + HTTParty::UnsupportedURIScheme + #ancestors + is expected to include HTTParty::Error + HTTParty::DuplicateLocationHeader + #ancestors + is expected to include HTTParty::ResponseError + +HTTParty + pkcs12 + should set the password + should set the p12 content + headers + does not modify default_options when no arguments are passed + should default to empty hash + merges class headers with request headers + should be able to be updated + uses the class headers when sending a request + should be able to accept block as header value + overrides class headers with request headers + should pass options as argument to header block value + with cookies + utilizes the class-level cookies + adds optional cookies to the optional headers + adds cookies to the headers + doesnt modify default headers + when posting file + changes content-type headers to multipart/form-data + when headers passed as symbols + converts them to string + converts default headers to string + default params + should be able to be updated + should default to empty hash + #maintain_method_across_redirects + sets the maintain_method_across_redirects option to false + sets maintain_method_across_redirects to true by default + ssl_version + should set the ssl_version content + two child classes inheriting from one parent + inherits default_options from the superclass + doesn't modify the parent's default cookies + inherits default_cookies from the parent class + does not modify each others inherited attributes + doesn't modify hashes in the parent's default options + doesn't modify the parent's default options + should dup the proc on the child class + works with lambda values + debug_output + stores the given stream as a default_option + stores the $stderr stream by default + parser + raises UnsupportedFormat when the parser cannot handle the format + does not validate format whe custom parser is a proc + should be able parse response with custom parser + should set parser options + #no_follow + sets no_follow to false by default + sets the no_follow option to true + grand parent with inherited callback + continues running the #inherited on the parent + .follow_redirects + sets the follow_redirects option to false + sets follow redirects to true by default + base uri + should have writer + should have reader + should not modify the parameter during assignment + default timeout + should support updating + should support floats + should default to nil + should raise an exception if unsupported type provided + .raise_on + when parameters is a fixnum + sets raise_on option + when parameters is an array + sets raise_on option + uri_adapter + with custom URI Adaptor + should process a request with a uri instance parsed from the uri_adapter + should set the uri_adapter + should raise an ArgumentError if uri_adapter doesn't implement parse method + with Addressable::URI + handles international domains + cookies + should raise an ArgumentError if passed a non-Hash + should allow a cookie to be specified with a one-off request + should not be in the headers by default + in a class with multiple methods that use different cookies + should not allow cookies used in one method to carry over into other methods + when a cookie is set at the class level + should include that cookie in the request + should pass the proper cookies when requested multiple times + should allow the class defaults to be overridden + basic http authentication + should work + head requests should follow redirects requesting HEAD only + should remain HEAD request across redirects, unless specified otherwise + .disable_rails_query_string_format + sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER + .normalize_base_uri + should not treat uri's with a port of 4430 as ssl + should add https if not present for ssl requests + should not modify the parameter + should add http if not present for non ssl requests + should not remove https for ssl requests + digest http authentication + should work + connection_adapter + should set the connection_adapter + should not set the connection_adapter_options when not provided + should process a request with a connection from the adapter + should set the connection_adapter_options when provided + #resend_on_redirect + sets resend_on_redirect option to false + sets resend_on_redirect to true by default + http_proxy + should set the address + should set the proxy user and pass when they are provided + pem + should set the pem content + should set the password + should set the password to nil if it's not provided + ciphers + should set the ciphers content + with explicit override of automatic redirect handling + should fail with redirected DELETE + should fail with redirected MOVE + should fail with redirected MKCOL + should fail with redirected GET + should fail with redirected POST + should fail with redirected COPY + should fail with redirected PUT + should fail with redirected HEAD + should fail with redirected OPTIONS + should fail with redirected PATCH + .query_string_normalizer + sets the query_string_normalizer option + with multiple class definitions + should not run over each others options + #get + should be able parse response type csv automatically + should accept http URIs + should raise an InvalidURIError on URIs that can't be parsed at all + should be able to get chunked html + should accept https URIs + should accept webcal URIs + should not get undefined method add_node for nil class for the following xml + should be able parse response type xml automatically + should be able parse response type json automatically +[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 +/usr/share/rubygems-integration/all/gems/rspec-expectations-3.13.0/lib/rspec/matchers/built_in/be.rb:69:in `match' + should parse empty response fine + should be able to get html + should return an empty body if stream_body option is turned on + when streaming body + is expected to eq # + format + should allow xml + should allow csv + does not reset parser to the default parser + should not allow funky format + sets the default parser + should only print each format once with an exception + should allow plain + should allow json + #ensure_method_maintained_across_redirects + should set maintain_method_across_redirects option if unspecified + should not set maintain_method_across_redirects option if value is present + +HTTParty::Request + SSL certificate verification + should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_file and the server uses an unrecognized certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_path and the server uses a bogus hostname + should work when using ssl_ca_file with a self-signed CA + should work when using ssl_ca_file with a certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_path and the server uses an unrecognized certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when no trusted CA list is specified, with a bogus hostname, by default + should work when using ssl_ca_path with a certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: tlsv1 alert unknown ca (SSL alert number 48) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when no trusted CA list is specified, by default + should provide the certificate used by the server via peer_cert + should work when no trusted CA list is specified, when the verify option is set to false +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept': SSL_accept returned=1 errno=0 peeraddr=(null) state=error: ssl/tls alert bad certificate (SSL alert number 42) (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/3.3.0/openssl/ssl.rb:527:in `accept' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/reproducible-path/ruby-httparty-0.21.0/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_file and the server uses a bogus hostname + +HTTParty::Request::Body + #call + when params is hash + is expected to eq "people%5B%5D=Bob%20Jones&people%5B%5D=Mike%20Smith" + when params has file + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + is expected not to change `file.pos` + file object responds to original_filename + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[avatar]\";...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + when file name contains [ " \r \n ] + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[attachment...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + when passing multipart as an option + is expected to eq "--------------------------c772861a5109d5ef\r\nContent-Disposition: form-data; name=\"user[first_name...: form-data; name=\"user[enabled]\"\r\n\r\ntrue\r\n--------------------------c772861a5109d5ef--\r\n" + when params is string + is expected to eq "name=Bob%20Jones" + #multipart? + when params responds to to_hash + when force_multipart is true + is expected to equal true + when it does not contain a file + is expected to eq false + when it contains file + is expected to equal true + when params does not respond to to_hash + is expected to equal false Net::HTTPHeader::DigestAuthenticator - with unspecified quality of protection (qop) - should set prefix - should set username - should set digest-uri - should not set cnonce - should not set nonce-count - should not set qop - should set response + with md5-sess algorithm specified + should recognise algorithm was specified + should set response using md5-sess algorithm + should set the algorithm header + when quality of protection (qop) is unquoted + should still set qop + with http basic auth response when net digest auth expected + should not fail with multiple authenticate headers - should set prefix - should set response should set digest-uri - should set username - should set nonce-count should set qop + should set response + should set prefix should set cnonce + should set nonce-count + should set username + without an opaque valid in the response header + should not set opaque without a cookie value in the response header should set empty cookie header array - with an opaque value in the response header - should set opaque + with a cookie value in the response header + should set cookie header Net::HTTPHeader#digest_auth should set the authorization header with algorithm specified - should set the algorithm header should recognise algorithm was specified - with md5-sess algorithm specified - should set response using md5-sess algorithm should set the algorithm header - should recognise algorithm was specified - with a cookie value in the response header - should set cookie header - when quality of protection (qop) is unquoted - should still set qop - without an opaque valid in the response header - should not set opaque + with an opaque value in the response header + should set opaque + with unspecified quality of protection (qop) + should set username + should set prefix + should not set qop + should set digest-uri + should not set nonce-count + should set response + should not set cnonce with specified quality of protection (qop) should set prefix should set nonce-count - should set username should set cnonce - should set qop should set response should set digest-uri - with http basic auth response when net digest auth expected - should not fail - -HTTParty::Logger::ApacheFormatter - #format - formats a response in a style that resembles apache's access log - when there is a parsed response - can handle the Content-Length header + should set username + should set qop -HTTParty::Logger::LogstashFormatter - #format - formats a response to be compatible with Logstash +HTTParty::Logger + .build + defaults level to :info + builds :custom style logger + builds :curl style logger + raises error when formatter exists + builds :logstash style logger + defaults format to :apache HTTParty::HashConversions .normalize_param @@ -3340,69 +3321,124 @@ creates a params string value is a string creates a params string - value is an empty array - creates a params string value is hash creates a params string + value is an empty array + creates a params string .to_params creates a params string from a hash nested params creates a params string from a hash +HTTParty::Logger::LogstashFormatter + #format + formats a response to be compatible with Logstash + +HTTParty::Decompressor + #decompress + when encoding is "br" + when brotli raises error + is expected to eq nil + when brotli gem not included + behaves like returns nil + is expected to be nil + when brotli included + is expected to eq "foobar" + when body is nil + behaves like returns nil + is expected to be nil + when encoding is "none" + behaves like returns the body + is expected to eq "body" + when body is blank + is expected to eq " " + when encoding is "zstd" + when zstd raises error + is expected to eq nil + when zstd-ruby included + is expected to eq "foobar" + when zstd-ruby gem not included + behaves like returns nil + is expected to be nil + when encoding is blank + behaves like returns the body + is expected to eq "body" + when encoding is unsupported + behaves like returns nil + is expected to be nil + when encoding is nil + behaves like returns the body + is expected to eq "body" + when encoding is "compress" + when ruby-lzws raises error + is expected to eq nil + when compress-lzw included + is expected to eq "foobar" + when LZW gem not included + behaves like returns nil + is expected to be nil + when ruby-lzws included + is expected to eq "foobar" + when encoding is "identity" + behaves like returns the body + is expected to eq "body" + .SupportedEncodings + returns a hash + Pending: (Failures listed here are expected and do not affect your suite's status) 1) HTTParty::Request parsing responses with non-200 responses 3xx responses calls block given to perform with each redirect # Temporarily skipped with xit # ./spec/httparty/request_spec.rb:691 -Top 10 slowest examples (1.6 seconds, 61.6% of total time): +Top 10 slowest examples (1.46 seconds, 57.0% of total time): HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a certificate authority - 0.24331 seconds ./spec/httparty/ssl_spec.rb:37 - HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a self-signed CA - 0.21645 seconds ./spec/httparty/ssl_spec.rb:33 + 0.2061 seconds ./spec/httparty/ssl_spec.rb:37 HTTParty::Request SSL certificate verification should provide the certificate used by the server via peer_cert - 0.20681 seconds ./spec/httparty/ssl_spec.rb:74 - HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, when the verify option is set to false - 0.19708 seconds ./spec/httparty/ssl_spec.rb:19 + 0.2007 seconds ./spec/httparty/ssl_spec.rb:74 + HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a self-signed CA + 0.19563 seconds ./spec/httparty/ssl_spec.rb:33 HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, even with a bogus hostname, when the verify option is set to true - 0.1831 seconds ./spec/httparty/ssl_spec.rb:29 + 0.17227 seconds ./spec/httparty/ssl_spec.rb:29 + HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, when the verify option is set to false + 0.16771 seconds ./spec/httparty/ssl_spec.rb:19 HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - 0.12655 seconds ./spec/httparty/ssl_spec.rb:50 + 0.10695 seconds ./spec/httparty/ssl_spec.rb:50 HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, with a bogus hostname, by default - 0.12254 seconds ./spec/httparty/ssl_spec.rb:23 - HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, by default - 0.10677 seconds ./spec/httparty/ssl_spec.rb:13 + 0.10578 seconds ./spec/httparty/ssl_spec.rb:23 HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses a bogus hostname - 0.10618 seconds ./spec/httparty/ssl_spec.rb:62 + 0.10306 seconds ./spec/httparty/ssl_spec.rb:62 HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses a bogus hostname - 0.09447 seconds ./spec/httparty/ssl_spec.rb:68 + 0.10182 seconds ./spec/httparty/ssl_spec.rb:68 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses an unrecognized certificate authority + 0.09577 seconds ./spec/httparty/ssl_spec.rb:56 Top 10 slowest example groups: HTTParty::Request - 0.14246 seconds average (1.71 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 + 0.13134 seconds average (1.58 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 HTTParty::Request::Body - 0.00485 seconds average (0.05339 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 + 0.00667 seconds average (0.07339 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 HTTParty::ConnectionAdapter - 0.00281 seconds average (0.19702 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 + 0.00209 seconds average (0.14643 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 HTTParty::Request - 0.00143 seconds average (0.40047 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 - HTTParty - 0.001 seconds average (0.11683 seconds / 117 examples) ./spec/httparty_spec.rb:3 - HTTParty::Logger::CurlFormatter - 0.001 seconds average (0.01296 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 - HTTParty::CookieHash - 0.0007 seconds average (0.00838 seconds / 12 examples) ./spec/httparty/cookie_hash_spec.rb:3 - HTTParty::Logger - 0.00066 seconds average (0.00393 seconds / 6 examples) ./spec/httparty/logger/logger_spec.rb:3 + 0.0015 seconds average (0.42061 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 + Net::HTTPHeader::DigestAuthenticator + 0.00138 seconds average (0.04546 seconds / 33 examples) ./spec/httparty/net_digest_auth_spec.rb:3 HTTParty::Logger::LogstashFormatter - 0.00064 seconds average (0.00064 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 - HTTParty::Logger::ApacheFormatter - 0.00063 seconds average (0.00127 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 + 0.00125 seconds average (0.00125 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 + HTTParty::HashConversions + 0.00117 seconds average (0.00703 seconds / 6 examples) ./spec/httparty/hash_conversions_spec.rb:3 + HTTParty::Logger::CurlFormatter + 0.00113 seconds average (0.01466 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 + HTTParty::Response + 0.00105 seconds average (0.09704 seconds / 92 examples) ./spec/httparty/response_spec.rb:3 + HTTParty + 0.00101 seconds average (0.11788 seconds / 117 examples) ./spec/httparty_spec.rb:3 -Finished in 2.6 seconds (files took 0.57164 seconds to load) +Finished in 2.55 seconds (files took 0.5754 seconds to load) 715 examples, 0 failures, 1 pending -Randomized with seed 64163 +Randomized with seed 3790 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -3442,12 +3478,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1089679/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3506638 and its subdirectories -I: Current time: Tue Mar 10 12:20:48 -12 2026 -I: pbuilder-time-stamp: 1773188448 +I: removing directory /srv/workspace/pbuilder/1089679 and its subdirectories +I: Current time: Thu Feb 6 07:58:45 +14 2025 +I: pbuilder-time-stamp: 1738778325