Diff of the two buildlogs: -- --- b1/build.log 2024-05-14 18:04:01.023616408 +0000 +++ b2/build.log 2024-05-14 18:04:55.609293716 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jun 16 12:26:14 -12 2025 -I: pbuilder-time-stamp: 1750119974 +I: Current time: Wed May 15 08:04:04 +14 2024 +I: pbuilder-time-stamp: 1715709844 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying skip-test-failing-in-ubuntu.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/4039266/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 May 14 18:04 /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/1036264/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='cd838d670a8140e5a11536e2c0025552' - 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='4039266' - PS1='# ' - PS2='> ' + INVOCATION_ID=930fb0c44b764508b530e7b5b0f537f4 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1036264 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.xAOXdlnu/pbuilderrc_X8Hj --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.xAOXdlnu/b1 --logfile b1/build.log ruby-faraday_2.7.1-2.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.xAOXdlnu/pbuilderrc_q2dZ --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.xAOXdlnu/b2 --logfile b2/build.log ruby-faraday_2.7.1-2.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 15 17:48 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/4039266/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 14 11:23 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -374,7 +406,7 @@ Get: 218 http://deb.debian.org/debian trixie/main arm64 ruby-sinatra all 3.0.5-3 [119 kB] Get: 219 http://deb.debian.org/debian trixie/main arm64 ruby-typhoeus all 1.4.0-3 [36.2 kB] Get: 220 http://deb.debian.org/debian trixie/main arm64 ruby-webmock all 3.18.1-2 [66.2 kB] -Fetched 54.2 MB in 0s (116 MB/s) +Fetched 54.2 MB in 0s (143 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:arm64. (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 ... 19744 files and directories currently installed.) @@ -1099,8 +1131,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jun 17 00:26:42 UTC 2025. -Universal Time is now: Tue Jun 17 00:26:42 UTC 2025. +Local time is now: Tue May 14 18:04:30 UTC 2024. +Universal Time is now: Tue May 14 18:04:30 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up mariadb-common (1:10.11.7-4) ... @@ -1292,7 +1324,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-faraday-2.7.1/ && 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-faraday_2.7.1-2_source.changes +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-faraday-2.7.1/ && 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-faraday_2.7.1-2_source.changes dpkg-buildpackage: info: source package ruby-faraday dpkg-buildpackage: info: source version 2.7.1-2 dpkg-buildpackage: info: source distribution unstable @@ -1322,7 +1358,7 @@ dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-faraday/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-faraday-2.7.1/debian/ruby-faraday -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20250616-4101777-5i9zfq/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240515-1043875-a0jpk1/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on ruby2_keywords (>= 0.0.4) is not recommended if ruby2_keywords is semantically versioned, use: @@ -1332,7 +1368,7 @@ Name: faraday Version: 2.7.1 File: faraday-2.7.1.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-faraday/usr/share/rubygems-integration/all /tmp/d20250616-4101777-5i9zfq/faraday-2.7.1.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-faraday/usr/share/rubygems-integration/all /tmp/d20240515-1043875-a0jpk1/faraday-2.7.1.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-faraday-2.7.1/debian/ruby-faraday/usr/share/rubygems-integration/all/gems/faraday-2.7.1/lib/faraday.rb /build/reproducible-path/ruby-faraday-2.7.1/debian/ruby-faraday/usr/share/rubygems-integration/all/gems/faraday-2.7.1/lib/faraday/adapter.rb @@ -1398,76 +1434,49 @@ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-faraday-2.7.1/debian/ruby-faraday/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-faraday-2.7.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec ./spec/faraday/adapter/test_spec.rb ./spec/faraday/adapter_registry_spec.rb ./spec/faraday/adapter_spec.rb ./spec/faraday/connection_spec.rb ./spec/faraday/error_spec.rb ./spec/faraday/middleware_registry_spec.rb ./spec/faraday/middleware_spec.rb ./spec/faraday/options/env_spec.rb ./spec/faraday/options/options_spec.rb ./spec/faraday/options/proxy_options_spec.rb ./spec/faraday/options/request_options_spec.rb ./spec/faraday/params_encoders/flat_spec.rb ./spec/faraday/params_encoders/nested_spec.rb ./spec/faraday/rack_builder_spec.rb ./spec/faraday/request/authorization_spec.rb ./spec/faraday/request/instrumentation_spec.rb ./spec/faraday/request/json_spec.rb ./spec/faraday/request/url_encoded_spec.rb ./spec/faraday/request_spec.rb ./spec/faraday/response/json_spec.rb ./spec/faraday/response/logger_spec.rb ./spec/faraday/response/raise_error_spec.rb ./spec/faraday/response_spec.rb ./spec/faraday/utils/headers_spec.rb ./spec/faraday/utils_spec.rb ./spec/faraday_spec.rb --format documentation -Randomized with seed 2419 +Randomized with seed 62850 Faraday::ProxyOptions allows hash access #from - works with string - works with nil works with no auth defaults to http + works with nil + works with string -Faraday::Request::Json - no body - doesn't add content type - doesn't change body - empty body - doesn't add content type - doesn't change body - object body with incompatible type - doesn't change body - doesn't change content type - string body - doesn't change body - adds content type - object body - adds content type - encodes body - object body with json type - encodes body - doesn't change content type - empty object body - encodes body - object body with vendor json type - encodes body - doesn't change content type - -Faraday::Response::Json - includes the response on the ParsingError instance - chokes on invalid json - JSON options - passes relevant options to JSON parse - no type matching - nullifies empty body - parses json body - doesn't change nil body - with preserving raw - parses json body - HEAD responses - nullifies the body if it's only one space - nullifies the body if it's two spaces - with default regexp type matching - parses json body of correct type - ignores json body of incorrect type - with array type matching - parses json body of correct type - ignores json body of incorrect type - -Faraday::RequestOptions - allows to set the request proxy - -Faraday::FlatParamsEncoder - decodes arrays - encodes boolean values in array - encodes boolean values - decodes boolean values - encodes empty array in hash - encodes unsorted when asked - behaves like a params encoder - escapes safe buffer - encodes nil - raises type error for empty string +Faraday::ClientError + .initialize + with string + is expected to be nil + is expected to be nil + is expected to eq "custom message" + is expected to eq "#>" + is expected to be nil + with exception string and response hash + is expected to eq "#400}>" + is expected to eq 400 + is expected to eq "custom message" + is expected to eq {:status=>400} + is expected to be nil + with anything else #to_s + is expected to be nil + is expected to be nil + is expected to eq "[\"error1\", \"error2\"]" + is expected to be nil + is expected to eq "#>" + with exception only + is expected to be nil + is expected to eq # + is expected to eq "test" + is expected to eq "#>" + is expected to eq nil + is expected to be nil + with response hash + is expected to be nil + is expected to eq "the server responded with status 400" + is expected to eq 400 + is expected to eq "#400}>" + is expected to eq {:status=>400} Faraday::Request::Authorization basic_auth @@ -1480,697 +1489,382 @@ and request already has an authentication header does not interfere with existing authorization authorization - when passed too many arguments - is expected to raise ArgumentError - and request already has an authentication header - does not interfere with existing authorization - when passed a string - is expected to eq "Bearer custom" - and request already has an authentication header - does not interfere with existing authorization when passed a callable is expected to eq "Bearer custom_from_callable" and request already has an authentication header does not interfere with existing authorization with an argument - when passed a proc - is expected to eq "Bearer proc crunchy surprise" + when passed a lambda + is expected to eq "Bearer lambda crunchy surprise" and request already has an authentication header does not interfere with existing authorization when passed a callable with an argument is expected to eq "Bearer callable crunchy surprise" and request already has an authentication header does not interfere with existing authorization - when passed a lambda - is expected to eq "Bearer lambda crunchy surprise" + when passed a proc + is expected to eq "Bearer proc crunchy surprise" and request already has an authentication header does not interfere with existing authorization + when passed too many arguments + is expected to raise ArgumentError + and request already has an authentication header + does not interfere with existing authorization + when passed a string + is expected to eq "Bearer custom" + and request already has an authentication header + does not interfere with existing authorization when passed a proc is expected to eq "Bearer custom_from_proc" and request already has an authentication header does not interfere with existing authorization -Faraday::AdapterRegistry - #initialize - looks up class by symbol name - is expected to raise NameError - caches lookups with explicit name - looks up class by string name - caches lookups with implicit name - is expected to raise NameError - -Faraday::Options - #merge - deeply merges options with hashes - deeply merges options with options having nil sub-options - deeply merges options with nil - deeply merges two options - merges options with hashes - #from - works with options - works with options with sub object - works with nil - works with hash with sub object - is expected to raise NoMethodError - works with hash - works with deep hash - respects inheritance - #value? - returns true if any key has that value - #fetch - when the fetched key has a value - works with key - grabs value - when the fetched key has no value - needs a default if key is missing - uses falsey default - accepts block - #each_value - allows to iterate through values - #deep_dup - duplicate options and also suboptions - #each_key - allows to iterate through keys - #key? - returns true if the key exists and is not nil - #update - updates options from hashes - #clear - clears the options - #memoized - accepts block - requires block - #empty? - returns true only if all options are nil - #dup - duplicate options but not sub-options - #delete - allows to remove value for key - -Faraday::Adapter::Test - with host points to the right stub - is expected to eq "domain: hello" - params parsing - with default encoder - is expected to eq "a" - with nested encoder - is expected to eq "a" - with flat encoder - is expected to eq "a" - can handle regular expression path - is expected to eq "show" - can be called several times - is expected to eq "hello" - with http headers - without header - is expected to eq "b" - with header - is expected to eq "a" - for request with non default params encoder - behaves like raise NotFound when params do not satisfy the flat param values - with {:a=>["x"]} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when params do not satisfy the flat param values - with {:a=>["x", "y"]} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when params do not satisfy the flat param values - with {:b=>["x", "y", "z"]} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - when all flat param values are correctly set - is expected to eq 200 - behaves like raise NotFound when params do not satisfy the flat param values - with {:a=>["x", "z", "y"]} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - different outcomes for the same request - the first request - is expected to eq "hello" - the second request - is expected to eq "world" - with simple path sets headers - is expected to eq "text/html" - with simple path sets body - is expected to eq "hello" - can handle single parameter block - is expected to eq "get" - yielding env to stubs - is expected to eq "a" - strict_mode - behaves like raise NotFound when params do not satisfy the strict check - with {:a=>"12", :b=>"xy", :c=>"hello"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - when params and headers are exactly set - is expected to eq 200 - behaves like raise NotFound when params do not satisfy the strict check - with {:b=>"xy"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :x_special=>"special"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent", :x_special=>"special"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - when params and headers are exactly set with a custom user agent - is expected to eq 200 - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :"x-c"=>"Hi"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :user_agent=>"Unknown"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when params do not satisfy the strict check - with {:a=>"12"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - when strict_mode is disabled - behaves like does not raise NotFound even when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :user_agent=>"Special Agent"} - is expected to eq 200 - behaves like does not raise NotFound even when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent"} - is expected to eq 200 - behaves like does not raise NotFound even when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent", :x_special=>"special"} - is expected to eq 200 - behaves like does not raise NotFound even when params do not satisfy the strict check - with {:additional=>"special", :a=>"12", :b=>"xy", :c=>"hello"} - is expected to eq 200 - behaves like does not raise NotFound even when params do not satisfy the strict check - with {:a=>"12", :b=>"xy", :c=>"hello"} - is expected to eq 200 - behaves like does not raise NotFound even when params do not satisfy the strict check - with {:a=>"12", :b=>"xy"} - is expected to eq 200 - behaves like does not raise NotFound even when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :"x-c"=>"hello"} - is expected to eq 200 - behaves like does not raise NotFound even when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :x_special=>"special"} - is expected to eq 200 - behaves like raise NotFound when params do not satisfy the strict check - with {:additional=>"special", :a=>"12", :b=>"xy", :c=>"hello"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Basic m_ck", :"x-c"=>"hello"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when params do not satisfy the strict check - with {:a=>"12", :b=>"xyz"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - body_match? - when trying with proc body stubs - is expected to eq 200 - when trying without any args for body - is expected to eq 200 - when trying with string body stubs - is expected to eq 200 - behaves like raise NotFound when headers do not satisfy the strict check - with {:authorization=>"Bearer m_ck"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when params do not satisfy the strict check - with {:a=>"123", :b=>"xy"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - behaves like raise NotFound when headers do not satisfy the strict check - with {"X-C"=>"hello"} - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - can handle regular expression path with captured result - is expected to eq "show specified" - with get params - is expected to eq "a" - raising an error if no stub was found - for request without specified header - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - for request - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - for specified host - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - ignoring unspecified get params - without params - is expected to raise Faraday::Adapter::Test::Stubs::NotFound - with multiple params - is expected to eq "a" - with single param - is expected to eq "a" - with simple path sets status - is expected to eq 200 - -Faraday::RackBuilder - when middleware is added with named arguments - adds a handler to construct middleware with options passed to use - when a middleware is added with named arguments - adds a handler to construct request adapter with options passed to request - with custom handler and adapter - dup stack is unlocked - locks the stack after making a request - allows to compare handlers - with default stack - is expected to eq Faraday::Request::UrlEncoded - is expected to eq Faraday::Adapter::Test - when a plain adapter is added with named arguments - adds a handler to construct adapter with options passed to adapter - with custom adapter only - is expected to be nil - is expected to eq Faraday::Adapter::Test - when having a single handler - allows insert_after - allows use - is expected to eq [Apple] - allows insert_before - raises an error trying to use an unregistered symbol - with custom empty block - is expected to eq Faraday::Adapter::Test - is expected to be nil - when a middleware is added with named arguments - adds a handler to construct response adapter with options passed to response - when handlers are directly added or updated - adds a handler to construct adapter with options passed to insert - adds a handler with options passed to swap - adds a handler with options passed to insert_after - when having two handlers - allows to delete a handler - allows to swap handlers - allows insert_before - allows insert_after - when adapter is added with named options - adds a handler to construct adapter with named options - -Faraday::Response - is expected to eq 404 - is expected to eq "text/plain" - is expected to be falsey - is expected to raise RuntimeError - is expected to eq "text/plain" - is expected to eq "yikes" - is expected to be truthy - #to_hash - is expected to eq {"Content-Type"=>"text/plain"} - is expected to eq "yikes" - is expected to be a kind of Hash - is expected to eq 404 - #apply_request - is expected to eq :post - is expected to eq "yikes" - #on_complete - can access response body in on_complete callback - parse body on finish - can access response body in on_complete callback - marshal serialization support - is expected to eq 404 - is expected to be nil - is expected to eq {"Content-Type"=>"text/plain"} - is expected to eq "yikes" - -Faraday::Adapter - #request_timeout - gets :write timeout - attempts unknown timeout type - gets :open timeout - gets :read timeout - Faraday::Request supports marshal serialization + when HTTP method is post + is expected to eq :post + when setting the url on setup with a path including params + is expected to eq "http://httpbingo.org/api/foo.json?a=1&b=2" + is expected to eq "foo.json" + is expected to eq {"a"=>"1", "b"=>"2"} when setting a header on setup with []= syntax is expected to eq "Faraday" - is expected to eq "1.0" is expected to eq "Faraday" + is expected to eq "1.0" + when setting the url on setup with a string path and params + is expected to eq {"a"=>1} + is expected to eq "http://httpbingo.org/api/foo.json?a=1" + is expected to eq "foo.json" + when setting the body on setup + is expected to eq "hi" + is expected to eq "hi" + when setting the url on setup with a URI + is expected to eq {"a"=>"1"} + is expected to eq "http://httpbingo.org/api/foo.json?a=1" + is expected to eq # with global request options set is expected to eq 3 - is expected to eq 3 is expected to eq 5 is expected to eq 5 + is expected to eq 3 and per-request options set + is expected to eq {:consumer_key=>"anonymous", :consumer_secret=>"xyz"} is expected to eq {:bar=>"bar", :foo=>"foo"} + is expected to eq 5 is expected to eq 10 - is expected to eq {:consumer_key=>"anonymous", :consumer_secret=>"xyz"} is expected to eq "boo" - is expected to eq 5 is expected to eq 10 is expected to eq 5 - when setting the url on setup with a string path and params - is expected to eq {"a"=>1} - is expected to eq "foo.json" - is expected to eq "http://httpbingo.org/api/foo.json?a=1" - when setting the body on setup - is expected to eq "hi" - is expected to eq "hi" - when HTTP method is post - is expected to eq :post - when setting the url on setup with a URI - is expected to eq "http://httpbingo.org/api/foo.json?a=1" - is expected to eq # - is expected to eq {"a"=>"1"} when nothing particular is configured - is expected to be falsey is expected to eq :get is expected to be falsey - when setting the url on setup with a path including params - is expected to eq "foo.json" - is expected to eq "http://httpbingo.org/api/foo.json?a=1&b=2" - is expected to eq {"a"=>"1", "b"=>"2"} - -Faraday::Env - allows to access symbol non members - ignores false when fetching - handle verify_hostname when fetching - retains custom members - allows to access members - allows to access string non members - #body - when response is finished - allows to access response_body - returns the response body - allows to access request_body - when response is not finished yet - returns the request body - -Faraday::Request::UrlEncoded - works with nested params - works with no headers - works with non nested params - works with unicode - works with nested keys - does nothing without payload - ignores custom content type - works with files - works with with headers - customising default_space_encoding - uses the custom character to encode spaces - -Faraday::Request::Instrumentation - is expected to eq "request.faraday" - defaults to ActiveSupport::Notifications - instruments with default name - with custom name - instruments with custom name - is expected to eq "custom" - with custom instrumenter - is expected to eq :custom - -Faraday::ClientError - .initialize - with response hash - is expected to eq {:status=>400} - is expected to eq "the server responded with status 400" - is expected to be nil - is expected to eq 400 - is expected to eq "#400}>" - with exception only - is expected to eq "#>" - is expected to eq nil - is expected to be nil - is expected to eq "test" - is expected to eq # - is expected to be nil - with string - is expected to be nil - is expected to be nil - is expected to eq "#>" - is expected to be nil - is expected to eq "custom message" - with exception string and response hash - is expected to be nil - is expected to eq "custom message" - is expected to eq 400 - is expected to eq "#400}>" - is expected to eq {:status=>400} - with anything else #to_s - is expected to eq "[\"error1\", \"error2\"]" - is expected to eq "#>" - is expected to be nil - is expected to be nil - is expected to be nil - -Faraday::Utils::Headers - when Content-Type is set to application/json - is expected to eq ["Content-Type"] - is expected to include "content-type" - is expected to eq "application/json" - is expected to eq "application/json" - is expected to eq "application/json" - #delete - is expected to eq 0 - is expected to be nil - is expected to eq "application/json" - is expected not to include "content-type" - #parse - when response headers values include a colon - is expected to eq "http://httpbingo.org/" - when response headers leave http status line out - is expected to eq ["Content-Type"] - is expected to eq "text/html" - is expected to eq "text/html" - when response headers include already stored keys - is expected to eq "8, 123" - when response headers include a blank line - is expected to eq "text/html" - when Content-Type is set to application/xml - is expected to eq ["Content-Type"] - is expected to eq "application/xml" - is expected to eq "application/xml" - is expected to eq "application/xml" - is expected to include "content-type" - #fetch - is expected to eq "application/json" - is expected to be nil - is expected to eq "Invalid key" - raises an error if key not found - calls a block when provided - is expected to eq "default" - is expected to eq "application/json" - is expected to eq false - is expected to eq "application/json" + is expected to be falsey Faraday::Connection + #build_request + is expected to eq ["Authorization"] + is expected to be falsey + is expected to be truthy + is expected to be empty + #close + can close underlying app + request params + with flat params encoder + supports array params in params + with array param in url + example at ./spec/faraday/connection_spec.rb:787 + with default params encoder + supports array params in url + supports array params in params + with url and extra params + merges connection and request params + allows to override all params + allows to set params_encoder for single request + with simple url + test_overrides_request_params_block + test_overrides_request_params_block_url + test_overrides_request_params proxy support - allows when url not in no proxy list + fetches no proxy from blank env does not accept uppercase env - allows when ip address is not in no proxy list but url is - uses processes no_proxy before https_proxy - accepts http env accepts hash with string uri - accepts env without scheme + fetches no proxy from nil env + accepts uri accepts hash - allows when prefixed url is not in no proxy list - accepts http env with auth + accepts string test proxy requires uri - accepts uri + allows when url is not in no proxy list but ip address is uses env https_proxy + accepts http env with auth allows when subdomain url is in no proxy list + allows when prefixed url is not in no proxy list + accepts http env + allows when url in no proxy list + allows when ip address is not in no proxy list but url is allows when url in no proxy list with url_prefix - fetches no proxy from nil env - allows when url is not in no proxy list but ip address is - fetches no proxy from blank env - gives priority to manually set proxy + ignores env proxy if set that way + allows when url not in no proxy list uses processes no_proxy before http_proxy - allows when url in no proxy list + uses processes no_proxy before https_proxy uses env http_proxy - accepts string - ignores env proxy if set that way + gives priority to manually set proxy + accepts env without scheme allows in multi element no proxy list performing a request - dynamically check no proxy dynamically checks proxy + dynamically check no proxy + #respond_to? + is expected to be truthy + is expected to be truthy + #build_exclusive_url + does not use connection params + always returns new URI instance + allows to provide params argument + overrides connection port for absolute url + does not add ending slash given nil url + handles uri instances + does not add ending slash given empty url + with complete url + is expected to eq 80 + is expected to eq "http" + is expected to eq "httpbingo.org" + is expected to eq "a=1" + is expected to eq "/sake.html" + with colon in path + joins url to base when used absolute path + joins url to base when used relative path + joins url to base when used with path prefix + with absolute path + example at ./spec/faraday/connection_spec.rb:206 + is expected to eq "/sake.html" + is expected to eq "/sake.html" + is expected to eq "/sake.html" + with url_prefixed connection + joins url to base with ending slash + overrides base + parses url and changes scheme + used default base with ending slash + with relative path + uses connection host as default host + is expected to eq "/fish/sake.html" + is expected to eq "/sake.html" + is expected to eq "/fish/sake.html" + is expected to eq "/fish/sake.html" .new - with block - is expected to eq "/omnom" - is expected to eq 0 - with empty block - is expected to eq 0 - with explicit url param + with implicit url param behaves like initializer with url - with IPv6 address - is expected to eq "[::1]" - is expected to eq 85 with complex url - is expected to eq 815 is expected to eq {"a"=>"1"} + is expected to eq 815 is expected to eq "/fish" + with IPv6 address + is expected to eq "[::1]" + is expected to eq 85 with simple url - is expected to eq "httpbingo.org" is expected to eq 80 + is expected to eq "/" is expected to eq "http" is expected to eq {} - is expected to eq "/" - with custom builder - is expected to eq # - with basic_auth in url - is expected to eq "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==" + is expected to eq "httpbingo.org" with custom params and params in url is expected to eq {"a"=>3, "b"=>"2"} - with custom params - is expected to eq {"a"=>1} with verify_hostname false is expected to be falsey - with implicit url param + with empty block + is expected to eq 0 + with explicit url param behaves like initializer with url - with complex url - is expected to eq "/fish" - is expected to eq 815 - is expected to eq {"a"=>"1"} with IPv6 address - is expected to eq 85 is expected to eq "[::1]" + is expected to eq 85 with simple url - is expected to eq "http" is expected to eq "httpbingo.org" - is expected to eq 80 is expected to eq "/" + is expected to eq 80 is expected to eq {} + is expected to eq "http" + with complex url + is expected to eq 815 + is expected to eq "/fish" + is expected to eq {"a"=>"1"} + with custom builder + is expected to eq # + with block + is expected to eq 0 + is expected to eq "/omnom" + with ssl false + is expected to be falsey with custom headers is expected to eq "Faraday" - with ssl false + with custom params + is expected to eq {"a"=>1} + with basic_auth in url + is expected to eq "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==" + #dup + is expected to eq "1" + is expected to eq "text/plain" + is expected to eq # + after manual changes + is expected to be nil + is expected to eq 5 is expected to be falsey - #close - can close underlying app - request params - with default params encoder - supports array params in params - supports array params in url - with url and extra params - allows to set params_encoder for single request - allows to override all params - merges connection and request params - with simple url - test_overrides_request_params_block_url - test_overrides_request_params - test_overrides_request_params_block - with flat params encoder - supports array params in params - with array param in url - example at ./spec/faraday/connection_spec.rb:787 - #build_request - is expected to be falsey - is expected to be truthy - is expected to be empty - is expected to eq ["Authorization"] + is expected to be falsey + is expected to eq 1 + is expected to eq 1 default_connection_options + assigning a hash + behaves like default connection options + works with option url + default connection options persist with an instance overriding + works with instance connection options + default connection uses default connection options + works with implicit url preserving a user_agent assigned via default_conncetion_options when url is a String is expected to eq {"CustomHeader"=>"CustomValue", "User-Agent"=>"My Agent 1.2"} when url is a Hash is expected to eq {"CustomHeader"=>"CustomValue", "User-Agent"=>"My Agent 1.2"} - assigning a hash + assigning a default value behaves like default connection options - default connection uses default connection options - works with instance connection options - works with implicit url works with option url default connection options persist with an instance overriding - assigning a default value - behaves like default connection options - works with instance connection options works with implicit url - works with option url default connection uses default connection options - default connection options persist with an instance overriding + works with instance connection options #to_env parses url params into query - without braketizing repeated params in query + escapes per spec bracketizes nested params in query + without braketizing repeated params in query bracketizes repeated params in query - escapes per spec #build_url merges params uses params - #respond_to? - is expected to be truthy - is expected to be truthy - #dup - is expected to eq # - is expected to eq "text/plain" - is expected to eq "1" - after manual changes - is expected to be falsey - is expected to be falsey - is expected to eq 5 - is expected to eq 1 - is expected to eq 1 - is expected to be nil - #build_exclusive_url - overrides connection port for absolute url - does not add ending slash given nil url - handles uri instances - does not add ending slash given empty url - does not use connection params - allows to provide params argument - always returns new URI instance - with absolute path - example at ./spec/faraday/connection_spec.rb:207 - is expected to eq "/sake.html" - is expected to eq "/sake.html" - is expected to eq "/sake.html" - with url_prefixed connection - joins url to base with ending slash - parses url and changes scheme - overrides base - used default base with ending slash - with colon in path - joins url to base when used absolute path - joins url to base when used relative path - joins url to base when used with path prefix - with complete url - is expected to eq "http" - is expected to eq "httpbingo.org" - is expected to eq 80 - is expected to eq "/sake.html" - is expected to eq "a=1" - with relative path - is expected to eq "/fish/sake.html" - is expected to eq "/sake.html" - uses connection host as default host - is expected to eq "/fish/sake.html" - is expected to eq "/fish/sake.html" + +Faraday::Env + handle verify_hostname when fetching + ignores false when fetching + allows to access symbol non members + retains custom members + allows to access string non members + allows to access members + #body + when response is not finished yet + returns the request body + when response is finished + allows to access request_body + allows to access response_body + returns the response body Faraday::NestedParamsEncoder - decodes hashes - decodes nested arrays rack compat - encodes nil array value - decodes nested ignores invalid array - decodes arrays - encodes unsorted when asked + encodes empty array value + encodes boolean values in array encodes empty string array value - encodes boolean values - decodes nested ignores malformed keys decodes nested array mixed types + decodes nested ignores repeated array notation + encodes boolean values decodes nested subkeys dont have to be in brackets - encodes empty array value - encodes boolean values in array + decodes nested arrays rack compat + encodes unsorted when asked + decodes nested ignores invalid array + decodes nested ignores malformed keys + decodes hashes + decodes nested final value overrides any type encodes rack compat + encodes nil array value encodes arrays indices when asked - decodes nested ignores repeated array notation - decodes nested final value overrides any type - when expecting nested hash but getting non nested + decodes arrays + when expecting array but getting hash behaves like a wrong decoding is expected to raise TypeError - behaves like a params encoder - encodes nil - escapes safe buffer - raises type error for empty string - when expecting hash but getting string + when expecting array but getting string behaves like a wrong decoding is expected to raise TypeError - when expecting array but getting string + when expecting hash but getting string behaves like a wrong decoding is expected to raise TypeError - when expecting array but getting hash + behaves like a params encoder + escapes safe buffer + raises type error for empty string + encodes nil + when expecting nested hash but getting non nested behaves like a wrong decoding is expected to raise TypeError when expecting hash but getting array behaves like a wrong decoding is expected to raise TypeError -Faraday - has a version number - proxies to default_connection - proxies methods that exist on the default_connection - proxied methods can be accessed - uses method_missing on Faraday if there is no proxyable method +Faraday::Utils::Headers + when Content-Type is set to application/json + is expected to eq "application/json" + is expected to eq "application/json" + is expected to eq ["Content-Type"] + is expected to include "content-type" + is expected to eq "application/json" + #fetch + is expected to eq "default" + calls a block when provided + is expected to eq false + is expected to eq "Invalid key" + is expected to eq "application/json" + is expected to eq "application/json" + raises an error if key not found + is expected to eq "application/json" + is expected to be nil + when Content-Type is set to application/xml + is expected to eq "application/xml" + is expected to eq "application/xml" + is expected to include "content-type" + is expected to eq "application/xml" + is expected to eq ["Content-Type"] + #delete + is expected to eq "application/json" + is expected to be nil + is expected to eq 0 + is expected not to include "content-type" + #parse + when response headers include a blank line + is expected to eq "text/html" + when response headers values include a colon + is expected to eq "http://httpbingo.org/" + when response headers leave http status line out + is expected to eq "text/html" + is expected to eq ["Content-Type"] + is expected to eq "text/html" + when response headers include already stored keys + is expected to eq "8, 123" + +Faraday::Response::RaiseError + raises Faraday::NilStatusError for nil status in response + raises Faraday::UnprocessableEntityError for 422 responses + raises Faraday::ServerError for 500 responses + raises Faraday::ClientError for other 4xx responses + raises Faraday::ForbiddenError for 403 responses + raises Faraday::ConflictError for 409 responses + raises Faraday::UnauthorizedError for 401 responses + raises Faraday::ProxyAuthError for 407 responses + raises Faraday::BadRequestError for 400 responses + raises Faraday::ResourceNotFound for 404 responses + raises no exception for 200 responses + request info + returns the request info in the exception + +Faraday::Request::UrlEncoded + does nothing without payload + works with files + works with nested params + works with nested keys + works with no headers + works with unicode + ignores custom content type + works with with headers + works with non nested params + customising default_space_encoding + uses the custom character to encode spaces Faraday::Middleware #on_request is called by #call - #on_error - is called by #call #close with app that doesn't support #close should issue warning @@ -2179,85 +1873,427 @@ options when options are passed to the middleware accepts options when initialized + #on_error + is called by #call + +Faraday::Utils + .deep_merge! + recursively merges the headers + when a target hash has an Options Struct value + does not overwrite an Options Struct value + headers parsing + parse headers for aggregated responses + URI parsing + parses with URI + replaces headers hash + parses with block + escapes safe buffer + parses with default parser + +Faraday::AdapterRegistry + #initialize + caches lookups with implicit name + is expected to raise NameError + is expected to raise NameError + looks up class by symbol name + looks up class by string name + caches lookups with explicit name + +Faraday + has a version number + proxies to default_connection + uses method_missing on Faraday if there is no proxyable method + proxied methods can be accessed + proxies methods that exist on the default_connection Faraday::Response::Logger + logs filter url does not log error message by default + does not log request body by default + does not log response body by default logs filter headers - logs status - still returns output logs request headers by default - does not log response body by default - does not log request body by default - logs filter url - logs method and url logs response headers by default - with default formatter - delegates logging to the formatter - when no route - delegates logging to the formatter - when logging errors - logs error message - when using log_level - logs request/request body on the specified level (debug) - logs headers on the debug level - does not log request/response body on the info level - does not log headers on the info level - when not logging request headers - does not log request headers if option is false - when logging request body - log only request body + still returns output + logs status + logs method and url when logging request and response bodies - log request and response body logs filter body log response body object + log request and response body when not logging response headers does not log response headers if option is false - with custom formatter - logs with custom formatter without configuration defaults to stdout + with custom formatter + logs with custom formatter + with default formatter + delegates logging to the formatter + when no route + delegates logging to the formatter + when logging request body + log only request body + when not logging request headers + does not log request headers if option is false + when logging errors + logs error message when logging response body log only response body + when using log_level + does not log request/response body on the info level + does not log headers on the info level + logs request/request body on the specified level (debug) + logs headers on the debug level -Faraday::Utils - URI parsing - replaces headers hash - parses with block - parses with URI +Faraday::RequestOptions + allows to set the request proxy + +Faraday::Request::Instrumentation + instruments with default name + is expected to eq "request.faraday" + defaults to ActiveSupport::Notifications + with custom name + instruments with custom name + is expected to eq "custom" + with custom instrumenter + is expected to eq :custom + +Faraday::FlatParamsEncoder + encodes unsorted when asked + decodes arrays + encodes boolean values + encodes empty array in hash + decodes boolean values + encodes boolean values in array + behaves like a params encoder escapes safe buffer - parses with default parser - .deep_merge! - recursively merges the headers - when a target hash has an Options Struct value - does not overwrite an Options Struct value - headers parsing - parse headers for aggregated responses + encodes nil + raises type error for empty string + +Faraday::RackBuilder + when having a single handler + raises an error trying to use an unregistered symbol + allows insert_after + is expected to eq [Apple] + allows insert_before + allows use + with custom adapter only + is expected to be nil + is expected to eq Faraday::Adapter::Test + with default stack + is expected to eq Faraday::Request::UrlEncoded + is expected to eq Faraday::Adapter::Test + when a plain adapter is added with named arguments + adds a handler to construct adapter with options passed to adapter + when a middleware is added with named arguments + adds a handler to construct response adapter with options passed to response + when adapter is added with named options + adds a handler to construct adapter with named options + when a middleware is added with named arguments + adds a handler to construct request adapter with options passed to request + with custom empty block + is expected to be nil + is expected to eq Faraday::Adapter::Test + when having two handlers + allows to swap handlers + allows insert_before + allows insert_after + allows to delete a handler + when middleware is added with named arguments + adds a handler to construct middleware with options passed to use + with custom handler and adapter + dup stack is unlocked + locks the stack after making a request + allows to compare handlers + when handlers are directly added or updated + adds a handler to construct adapter with options passed to insert + adds a handler with options passed to insert_after + adds a handler with options passed to swap + +Faraday::Request::Json + empty body + doesn't add content type + doesn't change body + no body + doesn't change body + doesn't add content type + object body with vendor json type + encodes body + doesn't change content type + object body with incompatible type + doesn't change content type + doesn't change body + string body + doesn't change body + adds content type + object body with json type + encodes body + doesn't change content type + object body + encodes body + adds content type + empty object body + encodes body Faraday::MiddlewareRegistry - allows to register with string allows to register with constant - allows to register with symbol + allows to register with string allows to register with Proc + allows to register with symbol -Faraday::Response::RaiseError - raises Faraday::NilStatusError for nil status in response - raises Faraday::ServerError for 500 responses - raises Faraday::BadRequestError for 400 responses - raises Faraday::ForbiddenError for 403 responses - raises no exception for 200 responses - raises Faraday::ClientError for other 4xx responses - raises Faraday::ProxyAuthError for 407 responses - raises Faraday::UnprocessableEntityError for 422 responses - raises Faraday::UnauthorizedError for 401 responses - raises Faraday::ConflictError for 409 responses - raises Faraday::ResourceNotFound for 404 responses - request info - returns the request info in the exception +Faraday::Adapter::Test + raising an error if no stub was found + for request without specified header + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + for request + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + for specified host + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + can handle regular expression path with captured result + is expected to eq "show specified" + can handle single parameter block + is expected to eq "get" + with simple path sets status + is expected to eq 200 + with http headers + with header + is expected to eq "a" + without header + is expected to eq "b" + with simple path sets body + is expected to eq "hello" + with host points to the right stub + is expected to eq "domain: hello" + different outcomes for the same request + the first request + is expected to eq "hello" + the second request + is expected to eq "world" + can handle regular expression path + is expected to eq "show" + strict_mode + when params and headers are exactly set + is expected to eq 200 + behaves like raise NotFound when params do not satisfy the strict check + with {:b=>"xy"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the strict check + with {:a=>"12", :b=>"xyz"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the strict check + with {:a=>"123", :b=>"xy"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent", :x_special=>"special"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {"X-C"=>"hello"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + when params and headers are exactly set with a custom user agent + is expected to eq 200 + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :"x-c"=>"Hi"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :x_special=>"special"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + body_match? + when trying with proc body stubs + is expected to eq 200 + when trying without any args for body + is expected to eq 200 + when trying with string body stubs + is expected to eq 200 + when strict_mode is disabled + behaves like does not raise NotFound even when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :x_special=>"special"} + is expected to eq 200 + behaves like does not raise NotFound even when params do not satisfy the strict check + with {:a=>"12", :b=>"xy", :c=>"hello"} + is expected to eq 200 + behaves like does not raise NotFound even when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent"} + is expected to eq 200 + behaves like does not raise NotFound even when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :user_agent=>"My Agent", :x_special=>"special"} + is expected to eq 200 + behaves like does not raise NotFound even when params do not satisfy the strict check + with {:a=>"12", :b=>"xy"} + is expected to eq 200 + behaves like does not raise NotFound even when params do not satisfy the strict check + with {:additional=>"special", :a=>"12", :b=>"xy", :c=>"hello"} + is expected to eq 200 + behaves like does not raise NotFound even when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :"x-c"=>"hello", :user_agent=>"Special Agent"} + is expected to eq 200 + behaves like does not raise NotFound even when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :"x-c"=>"hello"} + is expected to eq 200 + behaves like raise NotFound when params do not satisfy the strict check + with {:additional=>"special", :a=>"12", :b=>"xy", :c=>"hello"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the strict check + with {:a=>"12", :b=>"xy", :c=>"hello"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the strict check + with {:a=>"12"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Bearer m_ck", :user_agent=>"Unknown"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when headers do not satisfy the strict check + with {:authorization=>"Basic m_ck", :"x-c"=>"hello"} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + ignoring unspecified get params + with multiple params + is expected to eq "a" + with single param + is expected to eq "a" + without params + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + with simple path sets headers + is expected to eq "text/html" + for request with non default params encoder + behaves like raise NotFound when params do not satisfy the flat param values + with {:a=>["x", "z", "y"]} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + when all flat param values are correctly set + is expected to eq 200 + behaves like raise NotFound when params do not satisfy the flat param values + with {:b=>["x", "y", "z"]} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the flat param values + with {:a=>["x"]} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + behaves like raise NotFound when params do not satisfy the flat param values + with {:a=>["x", "y"]} + is expected to raise Faraday::Adapter::Test::Stubs::NotFound + can be called several times + is expected to eq "hello" + with get params + is expected to eq "a" + params parsing + with nested encoder + is expected to eq "a" + with flat encoder + is expected to eq "a" + with default encoder + is expected to eq "a" + yielding env to stubs + is expected to eq "a" + +Faraday::Response + is expected to eq 404 + is expected to be falsey + is expected to raise RuntimeError + is expected to eq "text/plain" + is expected to be truthy + is expected to eq "yikes" + is expected to eq "text/plain" + marshal serialization support + is expected to eq {"Content-Type"=>"text/plain"} + is expected to be nil + is expected to eq "yikes" + is expected to eq 404 + #on_complete + parse body on finish + can access response body in on_complete callback + can access response body in on_complete callback + #apply_request + is expected to eq :post + is expected to eq "yikes" + #to_hash + is expected to eq 404 + is expected to eq "yikes" + is expected to be a kind of Hash + is expected to eq {"Content-Type"=>"text/plain"} + +Faraday::Options + #merge + deeply merges options with options having nil sub-options + deeply merges two options + deeply merges options with nil + merges options with hashes + deeply merges options with hashes + #memoized + requires block + accepts block + #from + works with nil + works with deep hash + works with hash + works with options with sub object + works with hash with sub object + is expected to raise NoMethodError + respects inheritance + works with options + #delete + allows to remove value for key + #update + updates options from hashes + #deep_dup + duplicate options and also suboptions + #fetch + when the fetched key has no value + accepts block + needs a default if key is missing + uses falsey default + when the fetched key has a value + grabs value + works with key + #clear + clears the options + #empty? + returns true only if all options are nil + #each_value + allows to iterate through values + #key? + returns true if the key exists and is not nil + #value? + returns true if any key has that value + #dup + duplicate options but not sub-options + #each_key + allows to iterate through keys + +Faraday::Adapter + #request_timeout + attempts unknown timeout type + gets :open timeout + gets :read timeout + gets :write timeout + +Faraday::Response::Json + chokes on invalid json + includes the response on the ParsingError instance + with default regexp type matching + ignores json body of incorrect type + parses json body of correct type + with array type matching + parses json body of correct type + ignores json body of incorrect type + with preserving raw + parses json body + HEAD responses + nullifies the body if it's two spaces + nullifies the body if it's only one space + JSON options + passes relevant options to JSON parse + no type matching + parses json body + doesn't change nil body + nullifies empty body -Finished in 0.40342 seconds (files took 1.09 seconds to load) +Finished in 0.39325 seconds (files took 1.07 seconds to load) 527 examples, 0 failures -Randomized with seed 2419 +Randomized with seed 62850 Coverage report generated for RSpec to /build/reproducible-path/ruby-faraday-2.7.1/coverage. 0 / 0 LOC (100.0%) covered. [Coveralls] Outside the CI environment, not sending data. @@ -2292,12 +2328,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1036264/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1036264/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/4039266 and its subdirectories -I: Current time: Mon Jun 16 12:26:59 -12 2025 -I: pbuilder-time-stamp: 1750120019 +I: removing directory /srv/workspace/pbuilder/1036264 and its subdirectories +I: Current time: Wed May 15 08:04:54 +14 2024 +I: pbuilder-time-stamp: 1715709894