Diff of the two buildlogs: -- --- b1/build.log 2024-11-16 23:38:46.895637897 +0000 +++ b2/build.log 2024-11-16 23:39:45.628962009 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Nov 16 11:37:40 -12 2024 -I: pbuilder-time-stamp: 1731800260 +I: Current time: Sat Dec 20 20:01:47 +14 2025 +I: pbuilder-time-stamp: 1766210507 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -30,52 +30,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/92796/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2561374/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +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 Dec 20 06:01 /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/2561374/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2561374/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + 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]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='2efae5a557f74090b3a5f0ee716d894d' - 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='92796' - PS1='# ' - PS2='> ' + INVOCATION_ID=7589bd4380074dc0b137cd7168aa9a40 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=2561374 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.kmgcp42y/pbuilderrc_Xcln --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.kmgcp42y/b1 --logfile b1/build.log ruby-httparty_0.21.0-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.kmgcp42y/pbuilderrc_jBFT --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.kmgcp42y/b2 --logfile b2/build.log ruby-httparty_0.21.0-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/92796/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2561374/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -272,7 +304,7 @@ Get: 143 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 144 http://deb.debian.org/debian unstable/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 145 http://deb.debian.org/debian unstable/main amd64 ruby-webmock all 3.23.1-1 [67.7 kB] -Fetched 44.6 MB in 1s (75.3 MB/s) +Fetched 44.6 MB in 6s (7175 kB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19966 files and directories currently installed.) @@ -758,8 +790,8 @@ Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Nov 16 23:38:14 UTC 2024. -Universal Time is now: Sat Nov 16 23:38:14 UTC 2024. +Local time is now: Sat Dec 20 06:02:24 UTC 2025. +Universal Time is now: Sat Dec 20 06:02:24 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -888,7 +920,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/2561374/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2561374/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 @@ -925,7 +961,7 @@ │ ruby-httparty: Installing files and building extensions for ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20241116-106463-bfzmxt/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20251220-2584216-3xarqb/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: description and summary are identical WARNING: open-ended dependency on multi_xml (>= 0.5.2) is not recommended @@ -939,7 +975,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/d20241116-106463-bfzmxt/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/d20251220-2584216-3xarqb/httparty-0.21.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /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 @@ -1007,716 +1043,723 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 33160 - -HTTParty::ConnectionAdapter - #connection - the resulting connection - is expected to be an instance of Net::HTTP - when setting max_retries - to 5 times - #max_retries - is expected to eq 5 - and max_retries is a string - doesn't set the max_retries - to 0 times - #max_retries - is expected to eq 0 - 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 debug_output - is set to $stderr - has debug output set - is not provided - does not set_debug_output - when dealing with ssl - should use the specified cert store, when one is given - is expected to use cert store # - using port 443 for ssl - is expected to use ssl - https scheme with default port - is expected to use ssl - uses the system cert_store, by default - is expected to use cert store # - when ssl version is set - sets ssl version - https scheme with non-standard port - is expected to use ssl - when setting timeout - and timeout is a string - doesn't set the timeout - to 5 seconds - #open_timeout - is expected to eq 5 - #read_timeout - is expected to eq 5 - #write_timeout - is expected to eq 5 - 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 max_retries is not set - doesn't set the max_retries - 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 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 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_address - is expected to eq "1.2.3.4" - #proxy_port - is expected to eq 8080 - when timeout is set and read_timeout is set to 6 seconds - should override the timeout option - #read_timeout - is expected to eq 6 - #open_timeout - is expected to eq 5 - #write_timeout - is expected to eq 5 - when dealing with IPv6 - strips brackets from the address - 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 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 - using port 80 - is expected not to use ssl - 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 - doesn't set the timeout - when providing PKCS12 certificates - when scheme is not https - has no PKCS12 certificate - 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 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 - 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 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 - initialization - also accepts an optional options hash - raises an ArgumentError if the uri is a String - sets the options - sets the uri - 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 +Randomized with seed 16959 HTTParty::Logger::CurlFormatter #format formats a response in a style that resembles a -v curl when response is logged - logs headers - logs body logs http version and response code + logs body + logs headers when request is logged + and headers are present + logs headers keys + logs Headers and query is present - logs Query logs query params + logs Query and headers are not present not log Headers + and query is not present + not logs Query and request's option 'base_uri' is present logs url - and request's option 'base_uri' is not present - logs url when request raw_body is present not logs request body - and headers are present - logs headers keys - logs Headers - and query is not present - not logs Query - -HTTParty::HashConversions - .to_params - creates a params string from a hash - nested params - creates a params string from a hash - .normalize_param - value is hash - creates a params string - 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 + and request's option 'base_uri' is not present + logs url -HTTParty::ResponseFragment - access to fragment - has access to delegators +HTTParty::CookieHash + #add_cookies + with a hash + should add new key/value pairs to the hash + should overwrite any existing key + with other class + should error + with a string + should handle an empty cookie parameter + should overwrite any existing key + should add new key/value pairs to the hash + should handle '=' within cookie value + #to_cookie_string + should not include client side only cookies + should format the key/value pairs, delimited by semi-colons + should not mutate the hash + should not include SameSite attribute + should not include client side only cookies even when attributes use camal case -HTTParty::Request::Body - #multipart? - when params does not respond to to_hash - is expected to equal false - 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 - #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" +HTTParty::Response + responds to body + response to request + does raise an error about itself when invoking a method that does not exist + responds to parsed_response + returns response headers + responds to hash methods + returns a comma-delimited value when multiple values exist + responds to predicates + responds to anything parsed_response responds to + does raise an error about itself when using #method + responds to response + should send missing methods to delegate + allows headers to be accessed by mixed-case names in hash notation + responds to headers + #inspect + works + #kind_of? + is expected to respond to #kind_of? with 1 argument + is expected to be truthy + is expected to be truthy + #tap + is possible to tap into a response + .underscore + works with titlecase + works with one capitalized word + works with all caps + headers + always equals itself + does not equal itself when not equivalent + does equal a hash + can initialize without headers + #is_a? + is expected to respond to #is_a? with 1 argument + is expected to be truthy + is expected to be truthy + response is array + should be able to iterate + should display the same as an array + should respond to array methods + should equal the string response object body + semantic methods for response codes + major codes + is server error + is success + is client error + is information + is redirection + for specific codes + responds to multiple_choice? + responds to forbidden? + responds to multiple_choices? + responds to service_unavailable? + responds to gone? + responds to payload_too_large? + responds to payment_required? + responds to request_uri_too_long? + responds to proxy_authentication_required? + responds to internal_server_error? + responds to partial_content? + responds to no_content? + responds to temporary_redirect? + responds to method_not_allowed? + responds to accepted? + responds to not_acceptable? + responds to moved_permanently? + responds to switch_protocol? + responds to reset_content? + responds to not_implemented? + responds to bad_request? + responds to conflict? + responds to unsupported_media_type? + responds to see_other? + responds to created? + responds to continue? + responds to request_timeout? + responds to requested_range_not_satisfiable? + responds to request_time_out? + responds to non_authoritative_information? + responds to gateway_time_out? + responds to use_proxy? + responds to not_modified? + responds to precondition_failed? + responds to not_found? + responds to bad_gateway? + responds to request_entity_too_large? + responds to unauthorized? + responds to range_not_satisfiable? + responds to ok? + responds to expectation_failed? + responds to version_not_supported? + responds to gateway_timeout? + responds to found? + responds to uri_too_long? + responds to length_required? + marshalling + is expected to eq 200 + initialization + should set the Net::HTTP Response + should set code + should set code as an Integer + should set body + should set http_version + 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 -HTTParty::Logger::ApacheFormatter +HTTParty::Logger::LogstashFormatter #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 + formats a response to be compatible with Logstash + +HTTParty::Decompressor + .SupportedEncodings + returns a hash + #decompress + when encoding is unsupported + behaves like returns nil + is expected to be nil + 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 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 encoding is "identity" + behaves like returns the body + is expected to eq "body" + when body is blank + is expected to eq " " + when encoding is "compress" + when ruby-lzws included + is expected to eq "foobar" + when LZW gem not included + behaves like returns nil + is expected to be nil + when compress-lzw included + is expected to eq "foobar" + when ruby-lzws raises error + is expected to eq nil + when encoding is blank + behaves like returns the body + is expected to eq "body" + when encoding is nil + 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-ruby gem not included + behaves like returns nil + is expected to be nil + when zstd raises error + is expected to eq nil HTTParty::HeadersProcessor + 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 - when only request specific headers are set - returns stringified request specific headers when only global headers are set returns stringified global headers + when headers are dynamic + returns processed global and request specific headers HTTParty::Parser + .supports_format? + returns false for an unsupported format + returns true for a supported format + .format_from_mimetype + returns nil when the mimetype is not supported + returns a symbol representing the format mimetype + .supported_formats + returns a unique set of supported formats represented by symbols + #parse + ignores utf-8 bom + parses ascii 8bit encoding + returns nil for a nil body + returns nil for a 'null' body + parses frozen strings + returns the unparsed body when the format is unsupported + attempts to parse supported formats + returns nil for a body with spaces only + does not raise exceptions for bodies with invalid encodings + returns nil for an empty body + .formats + returns the SupportedFormats constant for subclasses + returns the SupportedFormats constant #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 - #parse - does not raise exceptions for bodies with invalid encodings - parses frozen strings - ignores utf-8 bom - returns nil for an empty body - returns nil for a body with spaces only - returns the unparsed body when the format is unsupported - returns nil for a nil body - attempts to parse supported formats - parses ascii 8bit encoding - returns nil for a 'null' body parsers + parses json with JSON 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 - parses plain text by simply returning the body - .supports_format? - returns false for an unsupported format - returns true for a supported format - .format_from_mimetype - returns a symbol representing the format mimetype - returns nil when the mimetype is not supported - #supports_format? - utilizes the class method to determine if the format is supported - .formats - returns the SupportedFormats constant - returns the SupportedFormats constant for subclasses - .supported_formats - returns a unique set of supported formats represented by symbols .call generates an HTTParty::Parser instance with the given body and format calls #parse on the parser + #supports_format? + utilizes the class method to determine if the format is supported + .SupportedFormats + returns a hash + +HTTParty::Logger + .build + builds :custom style logger + defaults level to :info + defaults format to :apache + builds :logstash style logger + raises error when formatter exists + builds :curl style logger HTTParty - two child classes inheriting from one parent - does not modify each others inherited attributes - doesn't modify the parent's default options - works with lambda values - doesn't modify hashes in the parent's default options - inherits default_options from the superclass - should dup the proc on the child class - inherits default_cookies from the parent class - doesn't modify the parent's default cookies - 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 - .query_string_normalizer - sets the query_string_normalizer option - http_proxy - should set the proxy user and pass when they are provided - should set the address + digest http authentication + should work format - should not allow funky format - should allow xml - should allow json - does not reset parser to the default parser - should allow plain - sets the default parser should allow csv should only print each format once with an exception + should allow plain + sets the default parser + should allow json + should allow xml + does not reset parser to the default parser + should not allow funky format + pem + should set the password to nil if it's not provided + should set the password + should set the pem content + uri_adapter + with Addressable::URI + handles international domains + with custom URI Adaptor + should raise an ArgumentError if uri_adapter doesn't implement parse method + should set the uri_adapter + should process a request with a uri instance parsed from the uri_adapter .normalize_base_uri - should add http if not present for non ssl requests - should not treat uri's with a port of 4430 as ssl should not modify the parameter + 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 remove https for ssl requests - with explicit override of automatic redirect handling - should fail with redirected GET - should fail with redirected OPTIONS - should fail with redirected COPY - should fail with redirected MOVE - should fail with redirected POST - should fail with redirected HEAD - should fail with redirected PUT - should fail with redirected PATCH - should fail with redirected DELETE - should fail with redirected MKCOL + http_proxy + should set the proxy user and pass when they are provided + should set the address head requests should follow redirects requesting HEAD only should remain HEAD request across redirects, unless specified otherwise with multiple class definitions should not run over each others options - grand parent with inherited callback - continues running the #inherited on the parent - base uri - should have writer - should not modify the parameter during assignment - should have reader - .follow_redirects - sets follow redirects to true by default - sets the follow_redirects option to false + two child classes inheriting from one parent + should dup the proc on the child class + inherits default_options from the superclass + inherits default_cookies from the parent class + works with lambda values + doesn't modify hashes in the parent's default options + does not modify each others inherited attributes + doesn't modify the parent's default options + doesn't modify the parent's default cookies + 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 #maintain_method_across_redirects sets maintain_method_across_redirects to true by default sets the maintain_method_across_redirects option to false - pkcs12 - should set the password - should set the p12 content #resend_on_redirect - sets resend_on_redirect to true by default sets resend_on_redirect option to false - debug_output - stores the given stream as a default_option - stores the $stderr stream by default - #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 - ciphers - should set the ciphers content - connection_adapter - should set the connection_adapter - should not set the connection_adapter_options when not provided - should set the connection_adapter_options when provided - should process a request with a connection from the adapter - .disable_rails_query_string_format - sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER - ssl_version - should set the ssl_version content - uri_adapter - with Addressable::URI - handles international domains - with custom URI Adaptor - should set the uri_adapter - 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 - #no_follow - sets the no_follow option to true - sets no_follow to false by default - headers - should default to empty hash - does not modify default_options when no arguments are passed - merges class headers with request headers - should be able to be updated - uses the class headers when sending a request - should pass options as argument to header block value - should be able to accept block as header value - overrides class headers with request headers - when posting file - changes content-type headers to multipart/form-data - with cookies - doesnt modify default headers - adds cookies to the headers - adds optional cookies to the optional headers - utilizes the class-level cookies - when headers passed as symbols - converts them to string - converts default headers to string - pem - should set the pem content - should set the password - should set the password to nil if it's not provided + sets resend_on_redirect to true by default + default timeout + should raise an exception if unsupported type provided + should default to nil + should support updating + should support floats + .query_string_normalizer + sets the query_string_normalizer option + grand parent with inherited callback + continues running the #inherited on the parent cookies - should allow a cookie to be specified with a one-off request - should not be in the headers by default should raise an ArgumentError if passed a non-Hash + should not be in the headers by default + 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 allow the class defaults to be overridden should include that cookie in the request + should allow the class defaults to be overridden + should pass the proper cookies when requested multiple times + base uri + should have reader + should have writer + should not modify the parameter during assignment + #no_follow + sets no_follow to false by default + sets the no_follow option to true + with explicit override of automatic redirect handling + should fail with redirected COPY + should fail with redirected MOVE + should fail with redirected OPTIONS + should fail with redirected POST + should fail with redirected MKCOL + should fail with redirected GET + should fail with redirected PUT + should fail with redirected PATCH + should fail with redirected DELETE + should fail with redirected HEAD + .follow_redirects + sets the follow_redirects option to false + sets follow redirects to true by default + #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 + debug_output + stores the $stderr stream by default + stores the given stream as a default_option + .raise_on + when parameters is a fixnum + sets raise_on option + when parameters is an array + sets raise_on option #get [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 chunked html should accept webcal URIs + should accept http URIs should return an empty body if stream_body option is turned on + should be able to get 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 csv automatically 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 accept https URIs - should be able to get chunked html - should be able to get html - should accept http URIs - should not get undefined method add_node for nil class for the following xml when streaming body is expected to eq # + basic http authentication + should work + ciphers + should set the ciphers content + ssl_version + should set the ssl_version content + .disable_rails_query_string_format + sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER default params + should default to empty hash + should be able to be updated + pkcs12 + should set the password + should set the p12 content + headers + uses the class headers when sending a request + should pass options as argument to header block value should be able to be updated should default to empty hash - .raise_on - when parameters is a fixnum - sets raise_on option - when parameters is an array - sets raise_on option - digest http authentication - should work - basic http authentication - should work - default timeout - should support floats - should default to nil - should support updating - should raise an exception if unsupported type provided + should be able to accept block as header value + overrides class headers with request headers + merges class headers with request headers + does not modify default_options when no arguments are passed + with cookies + adds cookies to the headers + doesnt modify default headers + utilizes the class-level cookies + adds optional cookies to the optional 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 + connection_adapter + should process a request with a connection from the adapter + should set the connection_adapter + should set the connection_adapter_options when provided + should not set the connection_adapter_options when not provided -Net::HTTPHeader::DigestAuthenticator - with algorithm specified - should recognise algorithm was specified - should set the algorithm header - when quality of protection (qop) is unquoted - should still set qop - with an opaque value in the response header - should set opaque - with a cookie value in the response header - should set cookie header - without an opaque valid in the response header - should not set opaque - with multiple authenticate headers - should set username - should set cnonce - should set prefix - should set response - should set digest-uri - should set nonce-count - should set qop - with md5-sess algorithm specified - should set response using md5-sess algorithm - should set the algorithm header - should recognise algorithm was specified - with specified quality of protection (qop) - should set nonce-count - should set digest-uri - should set prefix - should set username - should set qop - should set cnonce - should set response - with unspecified quality of protection (qop) - should set prefix - should not set cnonce - should not set qop - should set response - should not set nonce-count - should set username - should set digest-uri - with http basic auth response when net digest auth expected - should not fail - without a cookie value in the response header - should set empty cookie header array - Net::HTTPHeader#digest_auth - should set the authorization header +HTTParty::ConnectionAdapter + .call + calls #connection on the connection adapter + generates an HTTParty::ConnectionAdapter instance with the given uri and options + initialization + raises an ArgumentError if the uri is nil + sets the uri + raises an ArgumentError if the uri is a String + also accepts an optional options hash + takes a URI as input + sets the options + #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 # + when ssl version is set + sets ssl version + https scheme with default port + is expected to use ssl + 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 PEM certificates + when scheme is not https + has no PEM certificate + 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 timeout is set and write_timeout is set to 8 seconds + should override the timeout option + #write_timeout + is expected to eq 8 + 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 + 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 not providing a proxy address + does not pass any proxy parameters to the connection + when debug_output + is set to $stderr + has debug output set + is not provided + does not set_debug_output + when timeout is not set + doesn't set the timeout + 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 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 dealing with IPv6 + strips brackets from the address + when max_retries is not set + doesn't set the max_retries + 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 + specifying ciphers + should set the ciphers on the connection + when timeout is set and open_timeout is set to 7 seconds + should override the timeout option + #read_timeout + is expected to eq 5 + #open_timeout + is expected to eq 7 + #write_timeout + is expected to eq 5 + 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 setting timeout + to 5 seconds + #write_timeout + is expected to eq 5 + #open_timeout + is expected to eq 5 + #read_timeout + is expected to eq 5 + and timeout is a string + doesn't set the timeout + 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 providing proxy address and port + is expected to be a proxy + #proxy_address + is expected to eq "1.2.3.4" + #proxy_port + is expected to eq 8080 + as well as proxy user and password + #proxy_user + is expected to eq "user" + #proxy_pass + is expected to eq "pass" + 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 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 + using port 80 + is expected not to use ssl + +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::Error + HTTParty::UnsupportedURIScheme + #ancestors + is expected to include HTTParty::Error + HTTParty::RedirectionTooDeep + #ancestors + is expected to include HTTParty::ResponseError + HTTParty::ResponseError + #ancestors + is expected to include HTTParty::Error + HTTParty::UnsupportedFormat + #ancestors + is expected to include HTTParty::Error + #ancestors + is expected to include StandardError + HTTParty::DuplicateLocationHeader + #ancestors + is expected to include HTTParty::ResponseError 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 - #format_from_mimetype - should handle text/json - should handle application/csv - returns nil for an unrecognized mimetype - should handle text/comma-separated-values - should handle application/vnd.api+json - should handle application/json - should handle text/csv - should handle text/javascript - should handle application/xml - returns nil when using a default parser - should handle application/javascript - should handle text/xml - should handle application/hal+json - a request that 308 redirects - infinitely - should raise an exception - once - should be handled by PUT transparently - should be handled by OPTIONS transparently - should be handled by UNLOCK transparently - should be handled by LOCK transparently - should be handled by GET transparently - should maintain method in resulting request - should keep track of cookies between redirects - should handle multiple Set-Cookie headers between redirects - should be handled by MKCOL transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by COPY transparently - should be handled by PATCH transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should be handled by DELETE transparently - should log the redirection - should keep cookies between redirects - should update cookies with redirects - should be handled by POST transparently - should be handled by HEAD transparently - should be handled by MOVE transparently - a request that 302 redirects - infinitely - should raise an exception - once - should make resulting request a get request if it not already - should be handled by HEAD transparently - should log the redirection - should be handled by POST transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should be handled by UNLOCK transparently - should be handled by DELETE transparently - should handle multiple Set-Cookie headers between redirects - should be handled by PATCH transparently - should be handled by LOCK transparently - should be handled by GET transparently - should be handled by OPTIONS transparently - should be handled by PUT transparently - should be handled by MOVE transparently - should be handled by COPY transparently - should keep track of cookies between redirects - should update cookies with redirects - should be handled by MKCOL transparently - should keep cookies between redirects - a request that 301 redirects - infinitely - should raise an exception - once - should be handled by COPY transparently - should be handled by DELETE transparently - should be handled by GET transparently - should be handled by UNLOCK transparently - should be handled by LOCK transparently - should be handled by MKCOL transparently - should be handled by MOVE transparently - should keep cookies between redirects - should be handled by PUT transparently - should be handled by HEAD transparently - should be handled by POST transparently - should keep track of cookies between redirects - should handle multiple Set-Cookie headers between redirects - should make resulting request a get request if it not already - should log the redirection - should be handled by OPTIONS transparently - should be handled by PATCH transparently - should update cookies with redirects - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - #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 parsing responses - should perform no encoding if the content type is specified but no charset is specified + should process utf-16 charset with big endian bom correctly + should handle utf-8 bom in json should assume utf-16 little endian if options has been chosen should handle json automatically - should process response with a nil body - should handle csv automatically - should perform no encoding if the charset is not available should handle utf-8 bom in xml - should handle xml automatically should include any HTTP headers in the returned response - should handle utf-8 bom in json - should process utf-16 charset with big endian bom correctly + should handle csv automatically + should perform no encoding if the content type is specified but no charset is specified + should handle xml automatically + should process response with a nil body + should perform no encoding if the charset is not available + 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 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 decompression + should decompress the body and remove the Content-Encoding header should not decompress the body if the :skip_decompression option is set should remove the Content-Encoding header if uncompressed should not decompress unrecognized Content-Encoding - should decompress the body and remove the Content-Encoding header - when assume_utf16_is_big_endian is true - should process utf-16 charset with little endian bom correctly - processes stubbed 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 + should return a valid object for 5xx response 3xx responses - redirects including port calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) - redirects if a 300 contains a relative location header - returns the HTTParty::Response when the 300 does not contain a location header - raises an error if redirect has duplicate location header + handles multiple redirects and relative location headers on different hosts + 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 - handles multiple redirects and relative location headers on different hosts - redirects if a 300 contains a location header - ::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 - a request that 303 redirects + returns the HTTParty::Response when the 300 does not contain a location header + raises an error if redirect has duplicate location header + redirects including port + redirects if a 300 contains a relative location header + #format + request yet to be made + returns nil format + returns format option + request has been made + returns the content-type from the last response when the option is not set + returns format option + a request that 302 redirects once - should be handled by GET transparently - should keep cookies between redirects - should handle multiple Set-Cookie headers between redirects - should keep track of cookies between redirects - should log the redirection - should be handled by LOCK 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 MKCOL transparently - should be handled by MOVE transparently should be handled by COPY transparently - should be handled by UNLOCK transparently - should be handled by POST transparently - should make resulting request a get request if it not already - should be handled by DELETE transparently - should update cookies with redirects should be handled by PUT transparently - should be handled by PATCH transparently - should be handled by HEAD 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 options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false - infinitely - should raise an exception - options - should use body_stream when configured - should use basic auth when configured - should normalize base uri when specified as request option - digest_auth - should not send credentials more than once - should not be used when configured and the response is 200 - should be used when configured and the response is 401 - should maintain cookies returned from a 401 response - should merge cookies from request and a 401 response - marshalling - properly marshals the request object - with POST http method - should raise argument error if query is not a hash - a request that 307 redirects - once - should maintain method in resulting request - should handle multiple Set-Cookie headers between redirects - should be handled by POST transparently + should be handled by LOCK transparently + should keep track of cookies between redirects should be handled by GET transparently - should maintain method in resulting request if options[:maintain_method_across_redirects] is false - should be handled by HEAD transparently + should be handled by POST transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by OPTIONS transparently + should update cookies with redirects should be handled by MKCOL transparently + should be handled by UNLOCK transparently + should be handled by HEAD transparently should be handled by DELETE transparently + should keep cookies between redirects + should handle multiple Set-Cookie headers between redirects should be handled by PATCH transparently - should be handled by UNLOCK transparently - should update cookies with redirects - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by COPY transparently - should be handled by PUT transparently should log the redirection - should keep cookies between redirects - should be handled by LOCK transparently + should make resulting request a get request if it not already should be handled by MOVE transparently - should keep track of cookies between redirects infinitely should raise an exception + #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 Net::HTTP decompression - with skip_decompression true - 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 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 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 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 + behaves like enables Net::HTTP decompression + is expected to eq true with Accept-Encoding specified + behaves like enables Net::HTTP decompression + is expected to eq true + behaves like sets custom Accept-Encoding + is expected to eq "custom" + with accept-encoding (lowercase) specified + behaves like sets custom Accept-Encoding + is expected to eq "custom" + behaves like enables Net::HTTP decompression + is expected to eq true + with skip_decompression true + with accept-encoding (lowercase) specified behaves like disables Net::HTTP decompression is expected to eq false behaves like sets custom Accept-Encoding @@ -1727,412 +1770,405 @@ behaves like disables Net::HTTP decompression is expected to eq false 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" behaves like disables Net::HTTP decompression is expected to eq false - 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 - 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 Accept-Encoding and other headers specified - behaves like enables Net::HTTP decompression - is expected to eq true + 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 (lowercase) 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" - behaves like enables Net::HTTP decompression - is expected to eq 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" - behaves like enables Net::HTTP decompression - is expected to eq true - http - should get a connection from the connection_adapter - #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 filename - returns correct path when the server sets the location header to a network-path reference - location header is an absolute path - returns correct path when location has leading slash - returns the correct path when location has no leading slash - query strings - does not append an ampersand when queries are embedded in paths - 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 - when representing an array - returns a Rails style query string - #format - request yet to be made - returns format option - returns nil format - request has been made - returns format option - returns the content-type from the last response when the option is not set + ::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 + 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 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 + should be used when configured and the response is 401 + should merge cookies from request and a 401 response a request that returns 304 - should report 304 with a OPTIONS request - should report 304 with a PUT request - should report 304 with a MOVE request should be handled by LOCK transparently - should report 304 with a MKCOL request - should report 304 with a GET request + should report 304 with a DELETE request should report 304 with a PATCH request - should report 304 with a COPY request should report 304 with a HEAD request + should report 304 with a PUT request + should report 304 with a OPTIONS request + should report 304 with a MKCOL request should report 304 with a POST request - should report 304 with a DELETE request - should be handled by UNLOCK transparently + should report 304 with a GET request + should report 304 with a COPY request should not log the redirection - ::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 - argument validation - 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 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 basic_auth is not a hash - should raise argument error if options method is not http accepted method - a request that 305 redirects - infinitely - should raise an exception + should be handled by UNLOCK transparently + should report 304 with a MOVE request + a request that 301 redirects once + should be handled by GET transparently + should keep track of cookies between redirects should handle multiple Set-Cookie headers between redirects + should be handled by COPY transparently + should be handled by LOCK transparently + should be handled by OPTIONS transparently + should be handled by PATCH transparently + should be handled by HEAD transparently should be handled by PUT transparently should be handled by DELETE transparently - should be handled by OPTIONS transparently should be handled by MKCOL transparently - should be handled by HEAD transparently + should update cookies with redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by POST transparently + should keep cookies between redirects + should make resulting request a get request if it not already + should be handled by MOVE transparently + should be handled by UNLOCK transparently + should log the redirection + infinitely + should raise an exception + #uri + query strings + respects the query string normalization proc + does not duplicate query string parameters when uri is called twice + does not add an empty query string when default_params are blank + 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 307 redirects + once should be handled by COPY transparently - should be handled by GET transparently + should maintain method in resulting request + should handle multiple Set-Cookie headers between redirects + should be handled by DELETE transparently should be handled by MOVE transparently - should be handled by POST transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by LOCK transparently - should update cookies with redirects - should make resulting request a get request if it not already + should be handled by GET transparently should keep track of cookies between redirects - should be handled by PATCH transparently + should be handled by MKCOL transparently + should be handled by OPTIONS transparently + should update cookies with redirects + should log the redirection + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + should maintain method in resulting request if options[:maintain_method_across_redirects] is true should keep cookies between redirects + should be handled by PATCH transparently + should be handled by POST transparently + should be handled by HEAD transparently should be handled by UNLOCK transparently - should log the redirection - #send_authorization_header? - basic_auth - should not send Authorization header when redirecting to a different host - should send Authorization header when redirecting to the same host - should send Authorization header when redirecting to a relative path - should send Authorization header when redirecting to a different port on the same host + should be handled by PUT transparently + infinitely + should raise an exception + #format_from_mimetype + should handle text/javascript + should handle text/xml + should handle application/csv + should handle text/csv + should handle application/vnd.api+json + should handle application/hal+json + returns nil for an unrecognized mimetype + should handle application/json + should handle text/comma-separated-values + should handle application/javascript + should handle text/json + should handle application/xml + returns nil when using a default parser + ::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 + URI encodes array values + doesn't include brackets + argument validation + should raise RedirectionTooDeep error if limit is negative + should raise argument error if digest_auth is not a hash + 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 basic_auth and digest_auth are both present + should raise argument error if headers is not a hash + should raise argument error if options method is not http accepted method + marshalling + properly marshals the request object initialization - sets parser to HTTParty::Parser - sets connection_adapter to the optional connection_adapter sets connection_adapter to HTTParty::ConnectionAdapter sets parser to the optional parser + sets connection_adapter to the optional connection_adapter + sets parser to HTTParty::Parser 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 basic auth options was set explicitly + uses basic auth from url anyway 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 - a request that 300 redirects + when sending an array with only one element + sets correct query + a request that 308 redirects once - should handle multiple Set-Cookie headers between redirects + should keep cookies between redirects + should be handled by GET transparently + should update cookies with redirects + should be handled by LOCK transparently should be handled by COPY transparently - should keep track of cookies between redirects - should be handled by POST transparently should be handled by HEAD transparently + should log the redirection + should be handled by UNLOCK transparently + should be handled by DELETE transparently + should be handled by PUT 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 POST transparently + should be handled by PATCH transparently + should handle multiple Set-Cookie headers between redirects + should maintain method in resulting request if options[:maintain_method_across_redirects] is false should be handled by OPTIONS transparently + should be handled by MOVE transparently + should keep track of cookies between redirects + should maintain method in resulting request + infinitely + should raise an exception + #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 + with POST http method + should raise argument error if query is not a hash + a request that 300 redirects + infinitely + should raise an exception + once + should handle multiple Set-Cookie headers between redirects + should be handled by GET transparently should be handled by MKCOL transparently - should be handled by DELETE transparently + should be handled by PATCH transparently + should be handled by HEAD transparently should make resulting request a get request if it not already + should be handled by COPY transparently + should keep cookies between redirects + should keep track of cookies between redirects + should be handled by POST transparently + should be handled by PUT transparently + should log the redirection + should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by MOVE transparently should update cookies with redirects + should be handled by OPTIONS transparently should be handled by UNLOCK transparently - should log the redirection should be handled by LOCK transparently - should be handled by PUT transparently + should be handled by DELETE transparently + a request that 305 redirects + once + should handle multiple Set-Cookie headers between redirects + should be handled by LOCK transparently + should keep track of cookies between redirects + should update cookies with redirects should keep cookies between redirects + should make resulting request a get request if it not already + should be handled by MKCOL transparently + should be handled by MOVE transparently + should be handled by COPY transparently + should be handled by OPTIONS transparently + should be handled by PUT transparently + should be handled by POST transparently + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should log the redirection should be handled by GET transparently + should be handled by DELETE transparently 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 UNLOCK transparently + should be handled by HEAD transparently + infinitely + should raise an exception + http + should get a connection from the connection_adapter + 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 true but options[:resend_on_redirect] is false + should be handled by POST transparently + should be handled by MOVE transparently + should be handled by PATCH transparently + should be handled by UNLOCK transparently + should be handled by OPTIONS transparently + should handle multiple Set-Cookie headers between redirects + should make resulting request a get request if it not already + should be handled by HEAD transparently + 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 log the redirection + should be handled by DELETE transparently + should keep cookies between redirects + should be handled by LOCK transparently + should be handled by MKCOL transparently + should be handled by COPY transparently + should make resulting request a get request if options[:maintain_method_across_redirects] is false + should update cookies with redirects + should keep track of cookies between redirects + should be handled by GET transparently -HTTParty::Error - HTTParty::ResponseError - #ancestors - is expected to include HTTParty::Error - HTTParty::UnsupportedFormat - #ancestors - is expected to include HTTParty::Error - #ancestors - is expected to include StandardError - HTTParty::UnsupportedURIScheme - #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::ResponseFragment + has access to delegators + access to fragment -HTTParty::CookieHash - #add_cookies - with a hash - should add new key/value pairs to the hash - should overwrite any existing key - with a string - should overwrite any existing key - should handle an empty cookie parameter - should handle '=' within cookie value - should add new key/value pairs to the hash - with other class - should error - #to_cookie_string - should not mutate the hash - 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 include client side only cookies +HTTParty::Request::Body + #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 + #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 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" + 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" -HTTParty::Logger::LogstashFormatter - #format - formats a response to be compatible with Logstash +Net::HTTPHeader::DigestAuthenticator + with an opaque value in the response header + should set opaque + with unspecified quality of protection (qop) + should set username + should not set cnonce + should set digest-uri + should not set nonce-count + should not set qop + should set prefix + should set response + without a cookie value in the response header + should set empty cookie header array + with specified quality of protection (qop) + should set prefix + should set nonce-count + should set qop + should set cnonce + should set response + should set username + should set digest-uri + with md5-sess algorithm specified + should set the algorithm header + should recognise algorithm was specified + should set response using md5-sess algorithm + with multiple authenticate headers + should set qop + should set username + should set response + should set nonce-count + should set digest-uri + should set prefix + should set cnonce + Net::HTTPHeader#digest_auth + should set the authorization header + when quality of protection (qop) is unquoted + should still set qop + with algorithm specified + should set the algorithm header + should recognise algorithm was specified + without an opaque valid in the response header + should not set opaque + with a cookie value in the response header + should set cookie header + with http basic auth response when net digest auth expected + should not fail HTTParty::Request SSL certificate verification - should work when using ssl_ca_file with a certificate authority - 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) +# 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 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 provide the certificate used by the server via peer_cert - should work when using ssl_ca_file with a self-signed CA - 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): + should fail when using ssl_ca_file 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 -# terminated with exception (report_on_exception is true): + should fail when no trusted CA list is specified, with a bogus hostname, 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_file 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) + should fail when using ssl_ca_path and the server uses an unrecognized certificate authority + 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.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 a bogus hostname -# terminated with exception (report_on_exception is true): + should fail when using ssl_ca_file 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_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 no trusted CA list is specified, with a bogus hostname, by default -# terminated with exception (report_on_exception is true): + 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 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 + should work when using ssl_ca_file with a self-signed CA + should work when using ssl_ca_file with a certificate authority -HTTParty::Response - does raise an error about itself when using #method - responds to body - allows headers to be accessed by mixed-case names in hash notation - response to request - responds to hash methods - responds to response - responds to parsed_response - responds to headers - should send missing methods to delegate - responds to anything parsed_response responds to - does raise an error about itself when invoking a method that does not exist - responds to predicates - returns response headers - returns a comma-delimited value when multiple values exist - #is_a? - is expected to respond to #is_a? with 1 argument - is expected to be truthy - is expected to be truthy - #inspect - works - marshalling - is expected to eq 200 - initialization - should set http_version - should set code as an Integer - should set the Net::HTTP Response - should set code - 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 - 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 - #kind_of? - is expected to be truthy - is expected to be truthy - is expected to respond to #kind_of? with 1 argument - #tap - is possible to tap into a response - .underscore - works with titlecase - works with one capitalized word - works with all caps - semantic methods for response codes - for specific codes - responds to unsupported_media_type? - responds to no_content? - responds to gone? - responds to found? - responds to moved_permanently? - responds to internal_server_error? - responds to temporary_redirect? - responds to accepted? - responds to payload_too_large? - responds to gateway_timeout? - responds to forbidden? - responds to method_not_allowed? - responds to multiple_choices? - responds to not_modified? - responds to conflict? - responds to partial_content? - responds to request_entity_too_large? - responds to continue? - responds to reset_content? - responds to service_unavailable? - responds to multiple_choice? - responds to created? - responds to gateway_time_out? - responds to request_timeout? - responds to request_time_out? - responds to not_implemented? - responds to non_authoritative_information? - responds to not_found? - responds to expectation_failed? - responds to ok? - responds to length_required? - responds to bad_request? - responds to uri_too_long? - responds to bad_gateway? - responds to payment_required? - responds to switch_protocol? - responds to unauthorized? - responds to not_acceptable? - responds to range_not_satisfiable? - responds to proxy_authentication_required? - responds to version_not_supported? - responds to requested_range_not_satisfiable? - responds to see_other? - responds to use_proxy? - responds to request_uri_too_long? - responds to precondition_failed? - major codes - is information - is redirection - is client error - is success - is server error - headers - does not equal itself when not equivalent - does equal a hash - can initialize without headers - always equals itself - -HTTParty::Logger - .build - raises error when formatter exists - defaults format to :apache - builds :curl style logger - defaults level to :info - builds :logstash style logger - builds :custom style logger - -HTTParty::Decompressor - #decompress - when encoding is unsupported - 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 "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 body is nil - behaves like returns nil - is expected to be nil - when encoding is "identity" - behaves like returns the body - is expected to eq "body" - when encoding is "compress" - when LZW gem not included - behaves like returns nil - is expected to be nil - when ruby-lzws raises error - is expected to eq nil - when compress-lzw included - is expected to eq "foobar" - when ruby-lzws included - is expected to eq "foobar" - when encoding is "br" - when brotli gem not included - behaves like returns nil - is expected to be nil - when brotli raises error - is expected to eq nil - when brotli included - is expected to eq "foobar" - when encoding is nil - behaves like returns the body - is expected to eq "body" - when encoding is "none" - behaves like returns the body - is expected to eq "body" - when body is blank - is expected to eq " " - .SupportedEncodings - returns a hash +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 empty array + creates a params string + value is hash + creates a params string + value is an array + creates a params string + value is a string + creates a params string Pending: (Failures listed here are expected and do not affect your suite's status) @@ -2140,54 +2176,54 @@ # Temporarily skipped with xit # ./spec/httparty/request_spec.rb:691 -Top 10 slowest examples (1 seconds, 44.5% of total time): - HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a self-signed CA - 0.15094 seconds ./spec/httparty/ssl_spec.rb:33 +Top 10 slowest examples (0.75519 seconds, 43.0% of total time): HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a certificate authority - 0.14664 seconds ./spec/httparty/ssl_spec.rb:37 + 0.13193 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.12644 seconds ./spec/httparty/ssl_spec.rb:33 HTTParty::Request SSL certificate verification should provide the certificate used by the server via peer_cert - 0.14344 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.12826 seconds ./spec/httparty/ssl_spec.rb:29 + 0.12567 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.1258 seconds ./spec/httparty/ssl_spec.rb:19 - HTTParty parser should be able parse response with custom parser - 0.08887 seconds ./spec/httparty_spec.rb:390 + 0.11626 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.11436 seconds ./spec/httparty/ssl_spec.rb:29 HTTParty::Request::Body#call when params is hash when params has file is expected not to change `file.pos` - 0.06306 seconds ./spec/httparty/request/body_spec.rb:67 + 0.03436 seconds ./spec/httparty/request/body_spec.rb:67 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses a bogus hostname + 0.027 seconds ./spec/httparty/ssl_spec.rb:62 HTTParty#get should be able parse response type xml automatically - 0.06198 seconds ./spec/httparty_spec.rb:907 - HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses a bogus hostname - 0.04886 seconds ./spec/httparty/ssl_spec.rb:68 + 0.02662 seconds ./spec/httparty_spec.rb:907 + HTTParty uri_adapter with Addressable::URI handles international domains + 0.02658 seconds ./spec/httparty_spec.rb:423 HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - 0.04352 seconds ./spec/httparty/ssl_spec.rb:50 + 0.02598 seconds ./spec/httparty/ssl_spec.rb:50 Top 10 slowest example groups: HTTParty::Request - 0.08176 seconds average (0.98118 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 + 0.065 seconds average (0.77999 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 HTTParty::Request::Body - 0.00695 seconds average (0.07641 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 + 0.00392 seconds average (0.04316 seconds / 11 examples) ./spec/httparty/request/body_spec.rb:6 HTTParty::ConnectionAdapter - 0.00405 seconds average (0.28371 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 - HTTParty - 0.00232 seconds average (0.27153 seconds / 117 examples) ./spec/httparty_spec.rb:3 + 0.00256 seconds average (0.179 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 HTTParty::Logger::CurlFormatter - 0.00176 seconds average (0.02292 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 - HTTParty::ResponseFragment - 0.00158 seconds average (0.00316 seconds / 2 examples) ./spec/httparty/response_fragment_spec.rb:3 + 0.00186 seconds average (0.02413 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 + HTTParty + 0.00171 seconds average (0.20057 seconds / 117 examples) ./spec/httparty_spec.rb:3 HTTParty::Request - 0.00156 seconds average (0.43674 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 - HTTParty::Decompressor - 0.00152 seconds average (0.02739 seconds / 18 examples) ./spec/httparty/decompressor_spec.rb:3 + 0.00129 seconds average (0.36035 seconds / 280 examples) ./spec/httparty/request_spec.rb:3 HTTParty::Logger::LogstashFormatter - 0.00143 seconds average (0.00143 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 + 0.00102 seconds average (0.00102 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 HTTParty::Logger::ApacheFormatter 0.001 seconds average (0.002 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 + HTTParty::Decompressor + 0.00099 seconds average (0.01789 seconds / 18 examples) ./spec/httparty/decompressor_spec.rb:3 + HTTParty::CookieHash + 0.00085 seconds average (0.01019 seconds / 12 examples) ./spec/httparty/cookie_hash_spec.rb:3 -Finished in 2.25 seconds (files took 0.87983 seconds to load) +Finished in 1.75 seconds (files took 0.65813 seconds to load) 715 examples, 0 failures, 1 pending -Randomized with seed 33160 +Randomized with seed 16959 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -2227,12 +2263,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/2561374/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2561374/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/92796 and its subdirectories -I: Current time: Sat Nov 16 11:38:46 -12 2024 -I: pbuilder-time-stamp: 1731800326 +I: removing directory /srv/workspace/pbuilder/2561374 and its subdirectories +I: Current time: Sat Dec 20 20:02:43 +14 2025 +I: pbuilder-time-stamp: 1766210563