Diff of the two buildlogs: -- --- b1/build.log 2022-01-20 01:27:54.300826458 +0000 +++ b2/build.log 2022-01-20 01:30:01.432898809 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Feb 21 19:49:30 -12 2023 -I: pbuilder-time-stamp: 1677052170 +I: Current time: Thu Jan 20 15:27:56 +14 2022 +I: pbuilder-time-stamp: 1642642076 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./ruby-httparty_0.18.1-2.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.peVjr5e4/trustedkeys.kbx': General error -gpgv: Signature made Tue Nov 17 00:22:57 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.LgtoslfB/trustedkeys.kbx': General error +gpgv: Signature made Wed Nov 18 02:22:57 2020 +14 gpgv: using RSA key 9CCD6B319DBF8E40AB1ABD1A89AF82B739CD217A gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ruby-httparty_0.18.1-2.dsc @@ -31,135 +31,169 @@ dpkg-source: info: applying no_pry_in_specs.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2904701/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1418479/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-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 +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by 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/1418479/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1418479/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - 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,-fixfilepath parallel=16' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + 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,-fixfilepath parallel=15' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='49b89d2e1b0f44c5ac8a067185895fdf' - 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='2904701' - PS1='# ' - PS2='> ' + INVOCATION_ID=1d66ae7bad324840b65cfa73ecc67862 + 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=1418479 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/tmp.ic21K3d2GE/pbuilderrc_qI2F --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ic21K3d2GE/b1 --logfile b1/build.log ruby-httparty_0.18.1-2.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68: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/tmp.ic21K3d2GE/pbuilderrc_qDHT --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ic21K3d2GE/b2 --logfile b2/build.log ruby-httparty_0.18.1-2.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://78.137.99.97:3128 I: uname -a - Linux ionos15-amd64 5.14.0-0.bpo.2-amd64 #1 SMP Debian 5.14.9-2~bpo11+1 (2021-10-10) x86_64 GNU/Linux + Linux i-capture-the-hostname 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux I: ls -l /bin total 5476 - -rwxr-xr-x 1 root root 1234376 Aug 4 2021 bash - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 38984 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 18424 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 43936 Sep 23 2020 cat - -rwxr-xr-x 1 root root 72672 Sep 23 2020 chgrp - -rwxr-xr-x 1 root root 64448 Sep 23 2020 chmod - -rwxr-xr-x 1 root root 72672 Sep 23 2020 chown - -rwxr-xr-x 1 root root 151168 Sep 23 2020 cp - -rwxr-xr-x 1 root root 125560 Dec 10 2020 dash - -rwxr-xr-x 1 root root 113664 Sep 23 2020 date - -rwxr-xr-x 1 root root 80968 Sep 23 2020 dd - -rwxr-xr-x 1 root root 93936 Sep 23 2020 df - -rwxr-xr-x 1 root root 147176 Sep 23 2020 dir - -rwxr-xr-x 1 root root 84440 Jul 28 2021 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 39712 Sep 23 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 39680 Sep 23 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 69032 Jul 28 2021 findmnt - -rwsr-xr-x 1 root root 34896 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 203072 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 2021 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 2021 gzexe - -rwxr-xr-x 1 root root 98048 Mar 2 2021 gzip - -rwxr-xr-x 1 root root 22600 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 72840 Sep 23 2020 ln - -rwxr-xr-x 1 root root 56952 Feb 7 2020 login - -rwxr-xr-x 1 root root 147176 Sep 23 2020 ls - -rwxr-xr-x 1 root root 149736 Jul 28 2021 lsblk - -rwxr-xr-x 1 root root 85184 Sep 23 2020 mkdir - -rwxr-xr-x 1 root root 76896 Sep 23 2020 mknod - -rwxr-xr-x 1 root root 48064 Sep 23 2020 mktemp - -rwxr-xr-x 1 root root 59632 Jul 28 2021 more - -rwsr-xr-x 1 root root 55528 Jul 28 2021 mount - -rwxr-xr-x 1 root root 18664 Jul 28 2021 mountpoint - -rwxr-xr-x 1 root root 147080 Sep 23 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 2021 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 43872 Sep 23 2020 pwd - lrwxrwxrwx 1 root root 4 Aug 4 2021 rbash -> bash - -rwxr-xr-x 1 root root 52032 Sep 23 2020 readlink - -rwxr-xr-x 1 root root 72704 Sep 23 2020 rm - -rwxr-xr-x 1 root root 52032 Sep 23 2020 rmdir - -rwxr-xr-x 1 root root 27472 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Feb 9 03:47 sh -> dash - -rwxr-xr-x 1 root root 43808 Sep 23 2020 sleep - -rwxr-xr-x 1 root root 84928 Sep 23 2020 stty - -rwsr-xr-x 1 root root 71912 Jul 28 2021 su - -rwxr-xr-x 1 root root 39744 Sep 23 2020 sync - -rwxr-xr-x 1 root root 531928 Feb 16 2021 tar - -rwxr-xr-x 1 root root 14456 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 101408 Sep 23 2020 touch - -rwxr-xr-x 1 root root 39680 Sep 23 2020 true - -rwxr-xr-x 1 root root 14328 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 35040 Jul 28 2021 umount - -rwxr-xr-x 1 root root 39744 Sep 23 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 2021 uncompress - -rwxr-xr-x 1 root root 147176 Sep 23 2020 vdir - -rwxr-xr-x 1 root root 63744 Jul 28 2021 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 2021 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 2021 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 2021 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 2021 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 2021 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 2021 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 2021 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 2021 zless - -rwxr-xr-x 1 root root 1842 Mar 2 2021 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 2021 znew -I: user script /srv/workspace/pbuilder/2904701/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1234376 Aug 5 10:25 bash + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 38984 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 18424 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 43936 Sep 24 2020 cat + -rwxr-xr-x 1 root root 72672 Sep 24 2020 chgrp + -rwxr-xr-x 1 root root 64448 Sep 24 2020 chmod + -rwxr-xr-x 1 root root 72672 Sep 24 2020 chown + -rwxr-xr-x 1 root root 151168 Sep 24 2020 cp + -rwxr-xr-x 1 root root 125560 Dec 11 2020 dash + -rwxr-xr-x 1 root root 113664 Sep 24 2020 date + -rwxr-xr-x 1 root root 80968 Sep 24 2020 dd + -rwxr-xr-x 1 root root 93936 Sep 24 2020 df + -rwxr-xr-x 1 root root 147176 Sep 24 2020 dir + -rwxr-xr-x 1 root root 84440 Jul 29 09:09 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 39712 Sep 24 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 39680 Sep 24 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 69032 Jul 29 09:09 findmnt + -rwsr-xr-x 1 root root 34896 Feb 27 2021 fusermount + -rwxr-xr-x 1 root root 203072 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe + -rwxr-xr-x 1 root root 98048 Mar 3 2021 gzip + -rwxr-xr-x 1 root root 22600 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 72840 Sep 24 2020 ln + -rwxr-xr-x 1 root root 56952 Feb 8 2020 login + -rwxr-xr-x 1 root root 147176 Sep 24 2020 ls + -rwxr-xr-x 1 root root 149736 Jul 29 09:09 lsblk + -rwxr-xr-x 1 root root 85184 Sep 24 2020 mkdir + -rwxr-xr-x 1 root root 76896 Sep 24 2020 mknod + -rwxr-xr-x 1 root root 48064 Sep 24 2020 mktemp + -rwxr-xr-x 1 root root 59632 Jul 29 09:09 more + -rwsr-xr-x 1 root root 55528 Jul 29 09:09 mount + -rwxr-xr-x 1 root root 18664 Jul 29 09:09 mountpoint + -rwxr-xr-x 1 root root 147080 Sep 24 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 2021 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 43872 Sep 24 2020 pwd + lrwxrwxrwx 1 root root 4 Aug 5 10:25 rbash -> bash + -rwxr-xr-x 1 root root 52032 Sep 24 2020 readlink + -rwxr-xr-x 1 root root 72704 Sep 24 2020 rm + -rwxr-xr-x 1 root root 52032 Sep 24 2020 rmdir + -rwxr-xr-x 1 root root 27472 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 122224 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jan 20 15:28 sh -> bash + lrwxrwxrwx 1 root root 4 Jan 7 23:24 sh.distrib -> dash + -rwxr-xr-x 1 root root 43808 Sep 24 2020 sleep + -rwxr-xr-x 1 root root 84928 Sep 24 2020 stty + -rwsr-xr-x 1 root root 71912 Jul 29 09:09 su + -rwxr-xr-x 1 root root 39744 Sep 24 2020 sync + -rwxr-xr-x 1 root root 531928 Feb 17 2021 tar + -rwxr-xr-x 1 root root 14456 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 101408 Sep 24 2020 touch + -rwxr-xr-x 1 root root 39680 Sep 24 2020 true + -rwxr-xr-x 1 root root 14328 Feb 27 2021 ulockmgr_server + -rwsr-xr-x 1 root root 35040 Jul 29 09:09 umount + -rwxr-xr-x 1 root root 39744 Sep 24 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress + -rwxr-xr-x 1 root root 147176 Sep 24 2020 vdir + -rwxr-xr-x 1 root root 63744 Jul 29 09:09 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless + -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew +I: user script /srv/workspace/pbuilder/1418479/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -371,7 +405,7 @@ Get: 152 http://deb.debian.org/debian bullseye/main amd64 ruby-simplecov-html all 0.12.3-1 [404 kB] Get: 153 http://deb.debian.org/debian bullseye/main amd64 ruby-simplecov all 0.19.1-1 [51.6 kB] Get: 154 http://deb.debian.org/debian bullseye/main amd64 ruby-webmock all 3.8.3-1 [64.3 kB] -Fetched 45.9 MB in 1s (64.1 MB/s) +Fetched 45.9 MB in 2s (28.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19655 files and directories currently installed.) @@ -1012,7 +1046,8 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/ruby-httparty-0.18.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-httparty_0.18.1-2_source.changes +hostname: Name or service not known +I: Running cd /build/ruby-httparty-0.18.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-httparty_0.18.1-2_source.changes dpkg-buildpackage: info: source package ruby-httparty dpkg-buildpackage: info: source version 0.18.1-2 dpkg-buildpackage: info: source distribution unstable @@ -1047,7 +1082,7 @@ dh_auto_install -O--buildsystem=ruby dh_ruby --install /build/ruby-httparty-0.18.1/debian/ruby-httparty dh_ruby --install -/usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20230221-2921559-142e8cs/gemspec +/usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20220120-1439942-9isji0/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 @@ -1058,7 +1093,7 @@ Name: httparty Version: 0.18.1 File: httparty-0.18.1.gem -/usr/bin/ruby2.7 -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/d20230221-2921559-142e8cs/httparty-0.18.1.gem +/usr/bin/ruby2.7 -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/d20220120-1439942-9isji0/httparty-0.18.1.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-httparty-0.18.1/debian/ruby-httparty/usr/share/rubygems-integration/all/gems/httparty-0.18.1/bin/httparty /build/ruby-httparty-0.18.1/debian/ruby-httparty/usr/share/rubygems-integration/all/gems/httparty-0.18.1/docs/README.md @@ -1125,664 +1160,208 @@ All examples were filtered out; ignoring {:focus=>true} -Randomized with seed 17354 +Randomized with seed 30311 -HTTParty::Logger::CurlFormatter - #format - formats a response in a style that resembles a -v curl - when request is logged - and request's option 'base_uri' is not present - logs url - and headers are present - logs Headers - logs headers keys - and query is not present - not logs Query - and query is present - logs Query - logs query params - and headers are not present - not log Headers - when request raw_body is present - not logs request body - and request's option 'base_uri' is present - logs url - when response is logged - logs headers - logs body - logs http version and response code - -HTTParty::CookieHash - #add_cookies - with other class - should error - with a string - should handle '=' within cookie value - should handle an empty cookie parameter - should overwrite any existing key - should add new key/value pairs to the hash - with a hash - should add new key/value pairs to the hash - should overwrite any existing key - #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 client side only cookies even when attributes use camal case - should not include SameSite attribute +HTTParty::HeadersProcessor + when only request specific headers are set + returns stringified 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 global and request specific headers are set + returns merged global and request specific headers + when only global headers are set + returns stringified global headers -HTTParty::Logger::LogstashFormatter - #format - formats a response to be compatible with Logstash +HTTParty::ResponseFragment + access to fragment + has access to delegators HTTParty::Error - HTTParty::ResponseError - #ancestors - is expected to include HTTParty::Error - #ancestors - is expected to include StandardError - HTTParty::RedirectionTooDeep + HTTParty::DuplicateLocationHeader #ancestors is expected to include HTTParty::ResponseError - HTTParty::UnsupportedFormat + HTTParty::ResponseError #ancestors is expected to include HTTParty::Error HTTParty::UnsupportedURIScheme #ancestors is expected to include HTTParty::Error - HTTParty::DuplicateLocationHeader + HTTParty::UnsupportedFormat + #ancestors + is expected to include HTTParty::Error + HTTParty::RedirectionTooDeep #ancestors is expected to include HTTParty::ResponseError - -HTTParty::ResponseFragment - access to fragment - has access to delegators - -HTTParty::Request - SSL certificate verification -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses an unrecognized certificate authority - should work when using ssl_ca_file with a self-signed CA -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert internal error (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_file and the server uses a bogus hostname - should work when no trusted CA list is specified, when the verify option is set to false -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, by default -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when using ssl_ca_path and the server uses a bogus hostname - should provide the certificate used by the server via peer_cert - 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_path with a certificate authority -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' - should fail when no trusted CA list is specified, with a bogus hostname, by default - should work when using ssl_ca_file with a certificate authority -# terminated with exception (report_on_exception is true): -/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) - from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' - from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' - from /build/ruby-httparty-0.18.1/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 + #ancestors + is expected to include StandardError 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 + without a cookie value in the response header + should set empty cookie header array + with http basic auth response when net digest auth expected + should not fail with multiple authenticate headers - should set qop should set digest-uri - should set response should set cnonce should set username + should set qop should set prefix - should set nonce-count - with specified quality of protection (qop) - should set username should set response - should set qop + should set nonce-count + with unspecified quality of protection (qop) should set prefix - should set cnonce + should set username + should not set qop should set digest-uri - should set nonce-count - 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 + should set response + should not set nonce-count + should not set cnonce 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 md5-sess algorithm specified + should set the algorithm header should set response using md5-sess algorithm should recognise algorithm was specified - should set the algorithm header - with unspecified quality of protection (qop) + with specified quality of protection (qop) + should set cnonce + should set nonce-count should set digest-uri - should not set cnonce + should set username should set response - should not set qop should set prefix - should set username - should not set nonce-count - with an opaque value in the response header - should set opaque - when quality of protection (qop) is unquoted - should still set qop + should set qop Net::HTTPHeader#digest_auth should set the authorization header - -HTTParty::HashConversions - .normalize_param - value is hash - creates a params string - value is an empty array - creates a params string - value is a string - creates a params string - value is an array - creates a params string - .to_params - creates a params string from a hash - nested params - creates a params string from a hash - -HTTParty::Parser - .supports_format? - returns false for an unsupported format - returns true for a supported format - .SupportedFormats - returns a hash - .formats - returns the SupportedFormats constant - returns the SupportedFormats constant for subclasses - .supported_formats - returns a unique set of supported formats represented by symbols - .call - calls #parse on the parser - generates an HTTParty::Parser instance with the given body and format - #parse_supported_format - calls the parser for the given format - when a parsing method does not exist for the given format - raises an exception - raises a useful exception message for subclasses - #parse - returns nil for a body with spaces only - attempts to parse supported formats - returns nil for a nil body - does not raise exceptions for bodies with invalid encodings - ignores utf-8 bom - returns nil for a 'null' body - parses ascii 8bit encoding - returns nil for an empty body - returns the unparsed body when the format is unsupported - parses frozen strings - .format_from_mimetype - returns nil when the mimetype is not supported - returns a symbol representing the format mimetype - parsers - parses plain text by simply returning the body - parses json with JSON - parses xml with MultiXml - parses csv with CSV - parses html by simply returning the body - #supports_format? - utilizes the class method to determine if the format is supported - -HTTParty::ConnectionAdapter - initialization - raises an ArgumentError if the uri is nil - sets the uri - also accepts an optional options hash - takes a URI as input - sets the options - raises an ArgumentError if the uri is a String - .call - generates an HTTParty::ConnectionAdapter instance with the given uri and options - calls #connection on the connection adapter - #connection - the resulting connection - is expected to be an instance of Net::HTTP - when timeout is set and write_timeout is set to 8 seconds - should override the timeout option - #write_timeout - is expected to eq 8 - when providing proxy address and port - is expected to be a proxy - #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_pass - is expected to eq "pass" - #proxy_user - is expected to eq "user" - when timeout is not set - doesn't set the timeout - using port 80 - is expected not to use ssl - when uri port is not defined - falls back to 443 port on https - is expected to equal 443 - falls back to 80 port on http - is expected to equal 80 - when setting max_retries - to 0 times - #max_retries - is expected to eq 0 - and max_retries is a string - doesn't set the max_retries - to 5 times - #max_retries - is expected to eq 5 - when timeout is set and read_timeout is set to 6 seconds - should override the timeout option - #open_timeout - is expected to eq 5 - #read_timeout - is expected to eq 6 - #write_timeout - is expected to eq 5 - when debug_output - is not provided - does not set_debug_output - is set to $stderr - has debug output set - 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 not providing a proxy address - does not pass any proxy parameters to the connection - when setting timeout - and timeout is a string - doesn't set the timeout - to 5 seconds - #read_timeout - is expected to eq 5 - #write_timeout - is expected to eq 5 - #open_timeout - is expected to eq 5 - when timeout is set and open_timeout is set to 7 seconds - should override the timeout option - #open_timeout - is expected to eq 7 - #read_timeout - is expected to eq 5 - #write_timeout - is expected to eq 5 - when dealing with ssl - should use the specified cert store, when one is given - is expected to use cert store # - when ssl version is set - sets ssl version - using port 443 for ssl - is expected to use ssl - https scheme with non-standard port - is expected to use ssl - uses the system cert_store, by default - is expected to use cert store # - https scheme with default port - is expected to use ssl - 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 dealing with IPv6 - strips brackets from the address - when timeout is not set and read_timeout is set to 6 seconds - should not set the write_timeout - should not set the open_timeout - #read_timeout - is expected to eq 6 - 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=false - should not verify the certificate - when options include verify_peer=false - should not verify the certificate - specifying ciphers - should set the ciphers on the connection - when providing nil as proxy address - is expected not to be a proxy - does pass nil proxy parameters to the connection, this forces to not use a proxy - when 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 max_retries is not set - doesn't set the max_retries - 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_peer=false - should not verify the certificate - when options include verify=false - should not verify the certificate + with algorithm specified + should recognise algorithm was specified + should set the algorithm header + with an opaque value in the response header + should set opaque HTTParty::Response - response to request - returns a comma-delimited value when multiple values exist + responds to predicates + responds to headers responds to anything parsed_response responds to - responds to parsed_response - responds to response - responds to hash methods - should send missing methods to delegate responds to body - does raise an error about itself when using #method - responds to predicates + responds to hash methods + responds to response + allows headers to be accessed by mixed-case names in hash notation returns response headers + returns a comma-delimited value when multiple values exist + should send missing methods to delegate + response to request + responds to parsed_response does raise an error about itself when invoking a method that does not exist - allows headers to be accessed by mixed-case names in hash notation - responds to headers - #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 - response is array - should equal the string response object body - should be able to iterate - should respond to array methods - should display the same as an array + does raise an error about itself when using #method headers does equal a hash does not equal itself when not equivalent always equals itself can initialize without headers + #is_a? + is expected to be truthy + is expected to respond to #is_a? with 1 argument + is expected to be truthy + initialization + should set http_version + should set the Net::HTTP Response + should set body + should set code as an Integer + should set code + 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 respond to array methods + should be able to iterate + should display the same as an array + should equal the string response object body + #tap + is possible to tap into a response .underscore - works with one capitalized word works with titlecase + works with one capitalized word works with all caps - #is_a? - is expected to respond to #is_a? with 1 argument + #kind_of? + is expected to respond to #kind_of? with 1 argument is expected to be truthy is expected to be truthy - marshalling - is expected to eq 200 semantic methods for response codes for specific codes - responds to unsupported_media_type? - responds to non_authoritative_information? - responds to not_implemented? - responds to bad_request? - responds to not_modified? - responds to requested_range_not_satisfiable? - responds to gateway_time_out? - responds to proxy_authentication_required? + responds to forbidden? + responds to found? + responds to bad_gateway? + responds to ok? responds to gateway_timeout? - responds to service_unavailable? + responds to not_found? + responds to use_proxy? + responds to expectation_failed? + responds to gone? responds to partial_content? - responds to request_time_out? - responds to length_required? - responds to forbidden? - responds to switch_protocol? + responds to no_content? responds to payment_required? + responds to not_implemented? + responds to non_authoritative_information? + responds to version_not_supported? + responds to not_modified? + responds to see_other? + responds to unsupported_media_type? + responds to payload_too_large? responds to request_uri_too_long? - responds to found? - responds to gone? - responds to multiple_choices? + responds to internal_server_error? + responds to service_unavailable? + responds to switch_protocol? + responds to moved_permanently? + responds to proxy_authentication_required? + responds to range_not_satisfiable? + responds to method_not_allowed? responds to multiple_choice? - responds to payload_too_large? - responds to not_acceptable? + responds to reset_content? responds to request_entity_too_large? - responds to expectation_failed? - responds to continue? - responds to method_not_allowed? + responds to bad_request? + responds to not_acceptable? + responds to accepted? + responds to gateway_time_out? + responds to request_time_out? + responds to precondition_failed? + responds to length_required? + responds to request_timeout? + responds to requested_range_not_satisfiable? responds to conflict? + responds to uri_too_long? + responds to continue? + responds to unauthorized? + responds to multiple_choices? responds to created? responds to temporary_redirect? - responds to unauthorized? - responds to ok? - responds to range_not_satisfiable? - responds to uri_too_long? - responds to accepted? - responds to bad_gateway? - responds to request_timeout? - responds to moved_permanently? - responds to see_other? - responds to internal_server_error? - responds to precondition_failed? - responds to use_proxy? - responds to version_not_supported? - responds to no_content? - responds to not_found? - responds to reset_content? major codes - is redirection - is information - is success is client error + is redirection is server error - initialization - should set code as an Integer - should set http_version - should set code - should set the Net::HTTP Response - should set body - when raise_on is supplied - and response's status code is in range - throws exception - and response's status code is not in range - does not throw exception + is success + is information + marshalling + is expected to eq 200 #inspect works -HTTParty - .normalize_base_uri - should not modify the parameter - should not treat uri's with a port of 4430 as ssl - should add http if not present for non ssl requests - should add https if not present for ssl requests - should not remove https for ssl requests - pem - should set the pem content - should set the password - should set the password to nil if it's not provided - base uri - should have writer - should not modify the parameter during assignment - should have reader - default timeout - should support updating - should default to nil - should support floats - should raise an exception if unsupported type provided - headers - should pass options as argument to header block value - does not modify default_options when no arguments are passed - uses the class headers when sending a request - overrides class headers with request headers - should default to empty hash - should be able to accept block as header value - should be able to be updated - merges class headers with request headers - when headers passed as symbols - converts default headers to string - converts them to string - with cookies - adds cookies to the headers - adds optional cookies to the optional headers - doesnt modify default headers - utilizes the class-level cookies - when posting file - changes content-type headers to multipart/form-data - ciphers - should set the ciphers content - two child classes inheriting from one parent - does not modify each others inherited attributes - inherits default_options from the superclass - works with lambda values - doesn't modify the parent's default cookies - should dup the proc on the child class - doesn't modify hashes in the parent's default options - inherits default_cookies from the parent class - doesn't modify the parent's default options - debug_output - stores the given stream as a default_option - stores the $stderr stream by default - #get - should accept webcal URIs - should be able parse response type csv automatically - should be able to get chunked html - should not get undefined method add_node for nil class for the following xml - should return an empty body if stream_body option is turned on - should raise an InvalidURIError on URIs that can't be parsed at all - should accept http URIs - should accept https URIs - should be able to get html - should be able parse response type json automatically -[DEPRECATION] HTTParty will no longer override `response#nil?`. This functionality will be removed in future versions. Please, add explicit check `response.body.nil? || response.body.empty?`. For more info refer to: https://github.com/jnunemaker/httparty/issues/568 -/usr/share/rubygems-integration/all/gems/rspec-expectations-3.9.2/lib/rspec/matchers/built_in/be.rb:69:in `match' - should parse empty response fine - should be able parse response type xml automatically - when streaming body - is expected to eq # - head requests should follow redirects requesting HEAD only - should remain HEAD request across redirects, unless specified otherwise - #maintain_method_across_redirects - sets the maintain_method_across_redirects option to false - sets maintain_method_across_redirects to true by default - http_proxy - should set the address - should set the proxy user and pass when they are provided - 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 - should set the connection_adapter - grand parent with inherited callback - continues running the #inherited on the parent - basic http authentication - should work - pkcs12 - should set the password - should set the p12 content - #no_follow - sets no_follow to false by default - sets the no_follow option to true - default params - should be able to be updated - should default to empty hash - uri_adapter - with custom URI Adaptor - should raise an ArgumentError if uri_adapter doesn't implement parse method - should process a request with a uri instance parsed from the uri_adapter - should set the uri_adapter - with Addressable::URI - handles international domains - ssl_version - should set the ssl_version content - format - sets the default parser - should allow json - should only print each format once with an exception - should allow xml - should allow plain - does not reset parser to the default parser - should allow csv - should not allow funky format - .disable_rails_query_string_format - sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER - with multiple class definitions - should not run over each others options - parser - should be able parse response with custom parser - does not validate format whe custom parser is a proc - raises UnsupportedFormat when the parser cannot handle the format - should set parser options - digest http authentication - should work - .raise_on - when parameters is an array - sets raise_on option - when parameters is a fixnum - sets raise_on option - #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 - cookies - should raise an ArgumentError if passed a non-Hash - should allow a cookie to be specified with a one-off request - should not be in the headers by default - in a class with multiple methods that use different cookies - should not allow cookies used in one method to carry over into other methods - when a cookie is set at the class level - should pass the proper cookies when requested multiple times - should include that cookie in the request - should allow the class defaults to be overridden - with explicit override of automatic redirect handling - should fail with redirected MKCOL - should fail with redirected DELETE - should fail with redirected PATCH - should fail with redirected HEAD - should fail with redirected OPTIONS - should fail with redirected PUT - should fail with redirected COPY - should fail with redirected POST - should fail with redirected GET - should fail with redirected MOVE - #resend_on_redirect - sets resend_on_redirect to true by default - sets resend_on_redirect option to false - .follow_redirects - sets the follow_redirects option to false - sets follow redirects to true by default - .query_string_normalizer - sets the query_string_normalizer option - HTTParty::Logger .build - builds :logstash style logger raises error when formatter exists + builds :logstash style logger builds :custom style logger - defaults format to :apache builds :curl style logger + defaults format to :apache defaults level to :info -HTTParty::HeadersProcessor - when only request specific headers are set - returns stringified request specific headers - when only global headers are set - returns stringified global headers - when global and request specific headers are set - returns merged global and request specific headers - when headers are dynamic - returns processed global and request specific headers - when headers are not set at all - returns empty hash - HTTParty::Logger::ApacheFormatter #format formats a response in a style that resembles apache's access log @@ -1790,145 +1369,262 @@ can handle the Content-Length header 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 + 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/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/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/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert internal error (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_file and the server uses a bogus hostname + should work when using ssl_ca_path with a certificate authority + should provide the certificate used by the server via peer_cert +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when using ssl_ca_path and the server uses an unrecognized certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/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 using ssl_ca_file with a certificate authority +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:34:in `block (2 levels) in start' + should fail when no trusted CA list is specified, with a bogus hostname, by default + should work when using ssl_ca_file with a self-signed CA +# terminated with exception (report_on_exception is true): +/usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept': SSL_accept returned=1 errno=0 state=error: tlsv1 alert unknown ca (OpenSSL::SSL::SSLError) + from /usr/lib/ruby/2.7.0/openssl/ssl.rb:486:in `accept' + from /build/ruby-httparty-0.18.1/spec/support/ssl_test_server.rb:56:in `thread_main' + from /build/ruby-httparty-0.18.1/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 + +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.9.2/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.9.2/lib/rspec/matchers/built_in/be.rb:69:in `match' should not attempt to parse empty responses - should not fail for missing mime type - a request that 301 redirects + options + should use basic auth when configured + should use body_stream when configured + should normalize base uri when specified as request option + digest_auth + should maintain cookies returned from a 401 response + should not be used when configured and the response is 200 + should not send credentials more than once + should be used when configured and the response is 401 + should merge cookies from request and a 401 response + http + should get a connection from the connection_adapter + #uri + redirects + returns correct path when the server sets the location header to a network-path reference + returns correct path when the server sets the location header to a full uri + returns correct path when the server sets the location header to a filename + location header is an absolute path + returns the correct path when location has no leading slash + returns correct path when location has leading slash + query strings + does not duplicate query string parameters when uri is called twice + does not append an ampersand when queries are embedded in paths + does not add an empty query string when default_params are blank + respects the query string normalization proc + when representing an array + returns a Rails style query string + a request that 307 redirects infinitely should raise an exception once - should keep cookies between redirects - should be handled by GET transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should handle multiple Set-Cookie headers between redirects + should maintain method in resulting request + should be handled by OPTIONS transparently + should be handled by COPY transparently should be handled by PATCH transparently + should be handled by UNLOCK transparently + should be handled by POST transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is true + should keep track of cookies between redirects + should be handled by PUT transparently + should be handled by DELETE transparently + should be handled by GET transparently + should be handled by HEAD transparently + should update cookies with redirects should log the redirection + should keep cookies between redirects should be handled by MOVE transparently - should be handled by COPY transparently - should be handled by PUT transparently + should be handled by LOCK transparently + should be handled by MKCOL transparently + should maintain method in resulting request if options[:maintain_method_across_redirects] is false + a request that returns 304 + should report 304 with a OPTIONS request + should report 304 with a DELETE request + should report 304 with a COPY request + should report 304 with a GET request + should report 304 with a PUT request + should be handled by UNLOCK transparently + should report 304 with a PATCH request + should report 304 with a MOVE request + should not log the redirection + should report 304 with a POST request + should report 304 with a MKCOL request + should be handled by LOCK transparently + should report 304 with a HEAD request + a request that 303 redirects + infinitely + should raise an exception + once + should be handled by GET transparently + should make resulting request a get request if options[:maintain_method_across_redirects] is false should be handled by UNLOCK transparently - should handle multiple Set-Cookie headers between redirects + should log the redirection + should be handled by COPY transparently should make resulting request a get request if it not already - should be handled by LOCK transparently - should be handled by HEAD transparently - should be handled by DELETE transparently + should keep cookies between redirects should be handled by MKCOL transparently should be handled by POST transparently - should keep track of cookies between redirects + should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false + should be handled by PATCH transparently + should be handled by DELETE transparently should be handled by OPTIONS transparently + should keep track of cookies between redirects + should be handled by PUT transparently + 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 HEAD transparently + should be handled by MOVE transparently + should handle multiple Set-Cookie headers between redirects should update cookies with redirects - #uri - 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 - redirects - returns correct path when the server sets the location header to a full uri - returns correct path when the server sets the location header to a network-path reference - returns correct path when the server sets the location header to a filename - location header is an absolute path - returns the correct path when location has no leading slash - returns correct path when location has leading slash with Accept-Encoding header should disable content decoding if present - should disable content decoding if present and lowercase should disable content decoding if present + should disable content decoding if present and lowercase a request that 302 redirects + infinitely + should raise an exception once should be handled by MOVE transparently - should be handled by UNLOCK transparently - should make resulting request a get request if it not already + should update cookies with redirects + should be handled by HEAD transparently should be handled by OPTIONS transparently - should be handled by POST transparently - should keep cookies between redirects + should log the redirection + should be handled by LOCK transparently + should be handled by COPY transparently + should handle multiple Set-Cookie headers between redirects should be handled by PUT transparently + should be handled by UNLOCK transparently + should keep track of cookies between redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true should be handled by PATCH transparently - should be handled by GET transparently + should make resulting request a get request if it not already should be handled by DELETE transparently - should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should handle multiple Set-Cookie headers between redirects - should be handled by HEAD transparently - should update cookies with redirects - should log the redirection + should be handled by POST transparently should be handled by MKCOL transparently - should be handled by LOCK transparently - should keep track of cookies between redirects - should be handled by COPY transparently + should be handled by GET transparently + should keep cookies between redirects + a request that 308 redirects infinitely should raise an exception - a request that 303 redirects once should be handled by GET transparently - should make resulting request a get request if it not already - should keep cookies between redirects + should be handled by DELETE transparently + should keep track of cookies between redirects + should be handled by UNLOCK transparently + should handle multiple Set-Cookie headers between redirects + should be handled by PUT transparently should be handled by LOCK transparently + should maintain method in resulting request + should be handled by HEAD transparently should update cookies with redirects - should handle multiple Set-Cookie headers between redirects - should keep track of cookies between redirects + should keep cookies between redirects should be handled by MKCOL transparently - should be handled by MOVE transparently - should be handled by HEAD transparently - should make resulting request a get request if options[:maintain_method_across_redirects] is true but options[:resend_on_redirect] is false + 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 be handled by COPY transparently + should log the redirection + should be handled by MOVE transparently + should be handled by POST transparently should be handled by PATCH transparently - should make resulting request a get request if options[:maintain_method_across_redirects] is false + should be handled by OPTIONS transparently + a request that 305 redirects + once should be handled by POST transparently - should be handled by UNLOCK transparently - should be handled by PUT transparently + should be handled by PATCH transparently + should make resulting request a get request if it not already + should keep track of cookies between redirects + should log the redirection + should be handled by GET transparently should be handled by DELETE transparently + should be handled by UNLOCK transparently + should be handled by COPY transparently + should be handled by LOCK transparently + should be handled by MOVE transparently should be handled by OPTIONS 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 handle multiple Set-Cookie headers between redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should keep cookies between redirects + should update cookies with redirects + should be handled by MKCOL transparently + should be handled by PUT transparently + should be handled by HEAD transparently infinitely should raise an exception - #send_authorization_header? - basic_auth - should send Authorization header when redirecting to a relative path - should not send Authorization header when redirecting to a different host - should send Authorization header when redirecting to a different port on the same host - should send Authorization header when redirecting to the same host - options - should use body_stream when configured - should normalize base uri when specified as request option - should use basic auth when configured - digest_auth - should not be used when configured and the response is 200 - should merge cookies from request and a 401 response - should be used when configured and the response is 401 - should not send credentials more than once - should maintain cookies returned from a 401 response - argument validation - should raise argument error if digest_auth is not a hash - should raise argument error if basic_auth and digest_auth are both present - should raise 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 RedirectionTooDeep error if limit is negative - should raise argument error if headers is not a hash - should raise argument error if options method is not http accepted method + initialization + sets connection_adapter to the optional connection_adapter + sets parser to the optional parser + sets parser to HTTParty::Parser + sets connection_adapter to HTTParty::ConnectionAdapter + when using a query string + and it has an empty array + sets correct query string + when sending an array with only one element + sets correct query + when basic authentication credentials provided in uri + when basic auth options wasn't set explicitly + sets basic auth from uri + when basic auth options was set explicitly + uses basic auth from url anyway + #setup_raw_request + when query_string_normalizer is set + sets the body to the return value of the proc + when mulipart + 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= parsing responses - should process response with a nil body should include any HTTP headers in the returned response - should handle csv automatically - should handle utf-8 bom in xml - should handle xml automatically should handle utf-8 bom in json - should perform no encoding if the charset is not available - should perform no encoding if the content type is specified but no charset is specified should handle json automatically + should perform no encoding if the content type is specified but no charset is specified should assume utf-16 little endian if options has been chosen + should perform no encoding if the charset is not available + should handle utf-8 bom in xml + should handle csv automatically + should handle xml automatically should process utf-16 charset with big endian bom correctly - when assume_utf16_is_big_endian is true - should process utf-16 charset with little endian bom correctly - processes stubbed frozen body correctly + should process response with a nil body when body has ascii-8bit encoding - processes charset in content type properly if it has a different case - processes quoted charset in content type properly processes charset in content type properly + processes quoted charset in content type properly + processes charset in content type properly if it has a different case when stubed body is frozen processes frozen body correctly with non-200 responses @@ -1939,186 +1635,525 @@ [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.9.2/lib/rspec/matchers/built_in/be.rb:69:in `match' returns a valid object for 304 not modified - redirects including port + redirects if a 300 contains a location header + raises an error if redirect has duplicate location header calls block given to perform with each redirect (PENDING: Temporarily skipped with xit) + redirects including port + handles multiple redirects and relative location headers on different hosts redirects if a 300 contains a relative location header - raises an error if redirect has duplicate location header returns the HTTParty::Response when the 300 does not contain a location header - handles multiple redirects and relative location headers on different hosts - redirects if a 300 contains a location header - with POST http method - should raise argument error if query is not a hash - initialization - sets connection_adapter to HTTParty::ConnectionAdapter - sets connection_adapter to the optional connection_adapter - sets parser to the optional parser - sets parser to HTTParty::Parser - when using a query string - when sending an array with only one element - sets correct query - and it has an empty array - sets correct query string - when basic authentication credentials provided in uri - when basic auth options wasn't set explicitly - sets basic auth from uri - when basic auth options was set explicitly - uses basic auth from url anyway + when assume_utf16_is_big_endian is true + processes stubbed frozen body correctly + should process utf-16 charset with little endian bom correctly + argument validation + should raise argument error if options method is not http accepted method + should raise RedirectionTooDeep error if limit is negative + should raise argument error if headers is not a hash + should raise argument error if basic_auth is not a hash + should raise argument error if digest_auth is not a hash + should raise argument error if basic_auth and digest_auth are both present + should raise argument error if http method is post and query is not hash a request that 300 redirects infinitely should raise an exception once - should be handled by GET transparently - should log the redirection - should handle multiple Set-Cookie headers between redirects - should be handled by OPTIONS transparently + should be handled by COPY transparently should make resulting request a get request if it not already + should update cookies with redirects + should log the redirection + should keep track of cookies between redirects + should keep cookies between redirects should not make resulting request a get request if options[:maintain_method_across_redirects] is true - should be handled by MOVE transparently - should be handled by UNLOCK transparently - should be handled by POST transparently should be handled by HEAD transparently + should be handled by POST transparently + should be handled by LOCK transparently should be handled by DELETE transparently - should be handled by PATCH transparently should be handled by PUT transparently - should be handled by COPY transparently should be handled by MKCOL transparently - should be handled by LOCK transparently - should keep cookies between redirects - should keep track of cookies between redirects - should update cookies with redirects - a request that 305 redirects - once - should be handled by LOCK transparently - should be handled by HEAD transparently - should be handled by PUT transparently - should keep track of cookies between redirects - should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by UNLOCK transparently should be handled by GET transparently - should log the redirection - should be handled by MKCOL transparently - should keep cookies between redirects - should make resulting request a get request if it not already - should be handled by MOVE transparently - should update cookies with redirects should be handled by PATCH transparently - should handle multiple Set-Cookie headers between redirects + should be handled by MOVE transparently should be handled by OPTIONS transparently - should be handled by UNLOCK transparently - should be handled by DELETE transparently - should be handled by POST transparently - should be handled by COPY transparently + should handle multiple Set-Cookie headers between redirects + a request that 301 redirects infinitely should raise an exception - http - should get a connection from the connection_adapter - a request that 308 redirects once - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by UNLOCK transparently - should be handled by PUT transparently - should keep track of cookies between redirects - should be handled by OPTIONS transparently - should be handled by MKCOL transparently - should maintain method in resulting request - should handle multiple Set-Cookie headers between redirects - should update cookies with redirects - should maintain method in resulting request if options[:maintain_method_across_redirects] is false should keep cookies between redirects + should not make resulting request a get request if options[:maintain_method_across_redirects] is true + should be handled by POST transparently + should be handled by MKCOL transparently should be handled by MOVE transparently - should be handled by LOCK transparently + should make resulting request a get request if it not already + should log the redirection + should handle multiple Set-Cookie headers between redirects should be handled by HEAD transparently - should be handled by PATCH transparently - should be handled by DELETE transparently - should be handled by COPY transparently - should be handled by POST transparently + should be handled by OPTIONS transparently should be handled by GET transparently - should log the redirection - infinitely - should raise an exception - ::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 + should keep track of cookies between redirects + should be handled by UNLOCK transparently + should be handled by COPY transparently + should be handled by LOCK transparently + should update cookies with redirects + should be handled by DELETE transparently + should be handled by PATCH transparently + should be handled by PUT transparently + #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 #format_from_mimetype + should handle application/vnd.api+json + should handle application/csv should handle text/comma-separated-values - should handle text/csv - returns nil for an unrecognized mimetype + should handle application/javascript should handle text/json - should handle text/xml + returns nil for an unrecognized mimetype + should handle text/csv should handle application/hal+json - should handle application/csv - should handle application/json should handle application/xml - should handle application/javascript - should handle application/vnd.api+json + should handle text/xml returns nil when using a default parser should handle text/javascript - #setup_raw_request - when mulipart - 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 mulipart option is provided - sets header Content-Type: multipart/form-data; boundary= - when query_string_normalizer is set - sets the body to the return value of the proc + should handle application/json + with POST http method + should raise argument error if query is not a hash + ::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 #format request yet to be made - returns format option returns nil format - request has been made returns format option + request has been made returns the content-type from the last response when the option is not set - a request that 307 redirects - once - should be handled by MOVE transparently - should be handled by PATCH transparently - should be handled by HEAD transparently - should keep cookies between redirects - should be handled by MKCOL transparently - should keep track of cookies between redirects - should maintain method in resulting request - should maintain method in resulting request if options[:maintain_method_across_redirects] is true - should be handled by GET transparently - should be handled by DELETE 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 false - should be handled by OPTIONS transparently - should handle multiple Set-Cookie headers between redirects - should be handled by COPY transparently - should be handled by POST transparently - should be handled by LOCK transparently - should be handled by PUT transparently - should log the redirection - infinitely - should raise an exception - a request that returns 304 - should be handled by LOCK transparently - should report 304 with a POST request - should report 304 with a PUT request - should report 304 with a MKCOL request - should report 304 with a MOVE request - should be handled by UNLOCK transparently - should report 304 with a OPTIONS request - should not log the redirection - should report 304 with a PATCH request - should report 304 with a HEAD request - should report 304 with a COPY request - should report 304 with a DELETE request - should report 304 with a GET request - ::NON_RAILS_QUERY_STRING_NORMALIZER + returns format option + ::JSON_API_QUERY_STRING_NORMALIZER doesn't modify strings when the query is an array - doesn't include brackets URI encodes array values + doesn't include brackets when the query is a hash correctly handles nil values +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 an array + creates a params string + value is a string + creates a params string + value is hash + creates a params string + +HTTParty::CookieHash + #to_cookie_string + should format the key/value pairs, delimited by semi-colons + should not include client side only cookies even when attributes use camal case + should not include SameSite attribute + should not mutate the hash + should not include client side only cookies + #add_cookies + with a string + should add new key/value pairs to the hash + should handle '=' within cookie value + should overwrite any existing key + should handle an empty cookie parameter + with a hash + should add new key/value pairs to the hash + should overwrite any existing key + with other class + should error + +HTTParty::Logger::LogstashFormatter + #format + formats a response to be compatible with Logstash + +HTTParty + .follow_redirects + sets the follow_redirects option to false + sets follow redirects to true by default + #maintain_method_across_redirects + sets maintain_method_across_redirects to true by default + sets the maintain_method_across_redirects option to false + basic http authentication + should work + #get + should accept http URIs + should accept webcal URIs + should be able parse response type json automatically + should be able parse response type csv automatically + should be able parse response type xml automatically + should accept https URIs + should not get undefined method add_node for nil class for the following xml + should be able to get chunked html + should return an empty body if stream_body option is turned on + should raise an InvalidURIError on URIs that can't be parsed at all + should be able to get html +[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.9.2/lib/rspec/matchers/built_in/be.rb:69:in `match' + should parse empty response fine + when streaming body + is expected to eq # + .normalize_base_uri + should add https if not present for ssl requests + should not modify the parameter + should not treat uri's with a port of 4430 as ssl + should not remove https for ssl requests + should add http if not present for non ssl requests + headers + should pass options as argument to header block value + should default to empty hash + should be able to accept block as header value + uses the class headers when sending a request + should be able to be updated + merges class headers with request headers + does not modify default_options when no arguments are passed + overrides class headers with request headers + when headers passed as symbols + converts default headers to string + converts them to string + with cookies + utilizes the class-level cookies + doesnt modify default headers + adds cookies to the headers + adds optional cookies to the optional headers + when posting file + changes content-type headers to multipart/form-data + grand parent with inherited callback + continues running the #inherited on the parent + pkcs12 + should set the password + should set the p12 content + cookies + should not be in the headers by default + should allow a cookie to be specified with a one-off request + should raise an ArgumentError if passed a non-Hash + in a class with multiple methods that use different cookies + should not allow cookies used in one method to carry over into other methods + when a cookie is set at the class level + should include that cookie in the request + should pass the proper cookies when requested multiple times + should allow the class defaults to be overridden + format + should allow csv + should allow json + should only print each format once with an exception + sets the default parser + does not reset parser to the default parser + should allow xml + should not allow funky format + should allow plain + #resend_on_redirect + sets resend_on_redirect to true by default + sets resend_on_redirect option to false + #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 + base uri + should not modify the parameter during assignment + should have writer + should have reader + pem + should set the password + should set the pem content + should set the password to nil if it's not provided + connection_adapter + should process a request with a connection from the adapter + should not set the connection_adapter_options when not provided + should set the connection_adapter_options when provided + should set the connection_adapter + with explicit override of automatic redirect handling + should fail with redirected COPY + should fail with redirected MKCOL + should fail with redirected PATCH + should fail with redirected HEAD + should fail with redirected DELETE + should fail with redirected OPTIONS + should fail with redirected GET + should fail with redirected MOVE + should fail with redirected POST + should fail with redirected PUT + http_proxy + should set the address + should set the proxy user and pass when they are provided + 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 process a request with a uri instance parsed from the uri_adapter + should set the uri_adapter + ssl_version + should set the ssl_version content + debug_output + stores the $stderr stream by default + stores the given stream as a default_option + ciphers + should set the ciphers content + digest http authentication + should work + .raise_on + when parameters is a fixnum + sets raise_on option + when parameters is an array + sets raise_on option + .query_string_normalizer + sets the query_string_normalizer option + with multiple class definitions + should not run over each others options + default timeout + should default to nil + should support floats + should support updating + should raise an exception if unsupported type provided + default params + should be able to be updated + should default to empty hash + #no_follow + sets no_follow to false by default + sets the no_follow option to true + two child classes inheriting from one parent + inherits default_cookies from the parent class + does not modify each others inherited attributes + inherits default_options from the superclass + doesn't modify the parent's default cookies + doesn't modify the parent's default options + works with lambda values + doesn't modify hashes in the parent's default options + should dup the proc on the child class + .disable_rails_query_string_format + sets the query string normalizer to HTTParty::Request::NON_RAILS_QUERY_STRING_NORMALIZER + head requests should follow redirects requesting HEAD only + should remain HEAD request across redirects, unless specified otherwise + 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 + +HTTParty::Logger::CurlFormatter + #format + formats a response in a style that resembles a -v curl + when request is logged + and request's option 'base_uri' is not present + logs url + and headers are not present + not log Headers + when request raw_body is present + not logs request body + and query is present + logs Query + logs query params + and headers are present + logs Headers + logs headers keys + and query is not present + not logs Query + and request's option 'base_uri' is present + logs url + when response is logged + logs headers + logs http version and response code + logs body + +HTTParty::Parser + #parse + parses ascii 8bit encoding + returns nil for a 'null' body + returns nil for an empty body + ignores utf-8 bom + returns nil for a body with spaces only + attempts to parse supported formats + does not raise exceptions for bodies with invalid encodings + returns the unparsed body when the format is unsupported + parses frozen strings + returns nil for a nil body + .supports_format? + returns true for a supported format + returns false for an unsupported format + parsers + parses csv with CSV + parses plain text by simply returning the body + parses json with JSON + parses xml with MultiXml + parses html by simply returning the body + .formats + returns the SupportedFormats constant + returns the SupportedFormats constant for subclasses + .format_from_mimetype + returns a symbol representing the format mimetype + returns nil when the mimetype is not supported + .call + generates an HTTParty::Parser instance with the given body and format + calls #parse on the parser + .supported_formats + returns a unique set of supported formats represented by symbols + #supports_format? + utilizes the class method to determine if the format is supported + #parse_supported_format + calls the parser for the given format + when a parsing method does not exist for the given format + raises a useful exception message for subclasses + raises an exception + .SupportedFormats + returns a hash + +HTTParty::ConnectionAdapter + .call + calls #connection on the connection adapter + generates an HTTParty::ConnectionAdapter instance with the given uri and options + initialization + takes a URI as input + sets the uri + also accepts an optional options hash + sets the options + raises an ArgumentError if the uri is nil + raises an ArgumentError if the uri is a String + #connection + the resulting connection + is expected to be an instance of Net::HTTP + when providing a local bind address and port + #local_host + is expected to eq "127.0.0.1" + #local_port + is expected to eq 12345 + specifying ciphers + should set the ciphers on the connection + when timeout is not set + doesn't set the timeout + when uri port is not defined + falls back to 80 port on http + is expected to equal 80 + falls back to 443 port on https + is expected to equal 443 + when 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 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 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 + when providing PKCS12 certificates + when scheme is https + will verify the certificate + uses the provided P12 certificate + when options include verify_peer=false + should not verify the certificate + when options include verify=false + should not verify the certificate + when scheme is not https + has no PKCS12 certificate + when dealing with ssl + https scheme with non-standard port + is expected to use ssl + uses the system cert_store, by default + is expected to use cert store # + should use the specified cert store, when one is given + is expected to use cert store # + when ssl version is set + sets ssl version + using port 443 for ssl + is expected to use ssl + https scheme with default port + is expected to use ssl + when dealing with IPv6 + strips brackets from the address + when max_retries is not set + doesn't set the max_retries + when debug_output + is set to $stderr + has debug output set + is not provided + does not set_debug_output + 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 0 times + #max_retries + is expected to eq 0 + to 5 times + #max_retries + is expected to eq 5 + and max_retries is a string + doesn't set the max_retries + when timeout is set and open_timeout is set to 7 seconds + should override the timeout option + #open_timeout + is expected to eq 7 + #write_timeout + is expected to eq 5 + #read_timeout + is expected to eq 5 + when providing PEM certificates + when scheme is https + uses the provided PEM certificate + will verify the certificate + when options include verify=false + should not verify the certificate + when options include verify_peer=false + should not verify the certificate + when scheme is not https + has no PEM certificate + when 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 providing proxy address and port + is expected to be a proxy + as well as proxy user and password + #proxy_pass + is expected to eq "pass" + #proxy_user + is expected to eq "user" + #proxy_port + is expected to eq 8080 + #proxy_address + is expected to eq "1.2.3.4" + when timeout is set and read_timeout is set to 6 seconds + should override the timeout option + #open_timeout + is expected to eq 5 + #read_timeout + is expected to eq 6 + #write_timeout + is expected to eq 5 + when not providing a proxy address + does not pass any proxy parameters to the connection + when providing nil as proxy address + is expected not to be a proxy + does pass nil proxy parameters to the connection, this forces to not use a proxy + HTTParty::Request::Body #call when params is hash @@ -2133,12 +2168,12 @@ is expected to eq "name=Bob%20Jones" #multipart? when params responds to to_hash + when it does not contain a file + is expected to eq false when force_multipart is true is expected to equal true when it contains file is expected to equal true - when it does not contain a file - is expected to eq false when params does not respond to to_hash is expected to equal false @@ -2148,54 +2183,54 @@ # Temporarily skipped with xit # ./spec/httparty/request_spec.rb:641 -Top 10 slowest examples (1.05 seconds, 43.3% of total time): - HTTParty::Request SSL certificate verification should provide the certificate used by the server via peer_cert - 0.15814 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.15698 seconds ./spec/httparty/ssl_spec.rb:29 - HTTParty::Request SSL certificate verification should work when no trusted CA list is specified, when the verify option is set to false - 0.15192 seconds ./spec/httparty/ssl_spec.rb:19 +Top 10 slowest examples (1.18 seconds, 40.2% of total time): HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a certificate authority - 0.15178 seconds ./spec/httparty/ssl_spec.rb:37 + 0.17096 seconds ./spec/httparty/ssl_spec.rb:37 + 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.16986 seconds ./spec/httparty/ssl_spec.rb:29 HTTParty::Request SSL certificate verification should work when using ssl_ca_file with a self-signed CA - 0.12804 seconds ./spec/httparty/ssl_spec.rb:33 + 0.16391 seconds ./spec/httparty/ssl_spec.rb:33 + HTTParty::Request SSL certificate verification should provide the certificate used by the server via peer_cert + 0.16314 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.15175 seconds ./spec/httparty/ssl_spec.rb:19 HTTParty#get should be able parse response type xml automatically - 0.09094 seconds ./spec/httparty_spec.rb:906 - HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses a bogus hostname - 0.0634 seconds ./spec/httparty/ssl_spec.rb:62 - HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, with a bogus hostname, by default - 0.04858 seconds ./spec/httparty/ssl_spec.rb:23 - HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses an unrecognized certificate authority - 0.04831 seconds ./spec/httparty/ssl_spec.rb:50 + 0.09714 seconds ./spec/httparty_spec.rb:906 HTTParty::Request SSL certificate verification should fail when no trusted CA list is specified, by default - 0.04761 seconds ./spec/httparty/ssl_spec.rb:13 + 0.06851 seconds ./spec/httparty/ssl_spec.rb:13 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses an unrecognized certificate authority + 0.06756 seconds ./spec/httparty/ssl_spec.rb:56 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_file and the server uses an unrecognized certificate authority + 0.06315 seconds ./spec/httparty/ssl_spec.rb:50 + HTTParty::Request SSL certificate verification should fail when using ssl_ca_path and the server uses a bogus hostname + 0.05965 seconds ./spec/httparty/ssl_spec.rb:68 Top 10 slowest example groups: HTTParty::Request - 0.08598 seconds average (1.03 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 - HTTParty::Logger::CurlFormatter - 0.00558 seconds average (0.07255 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 + 0.10016 seconds average (1.2 seconds / 12 examples) ./spec/httparty/ssl_spec.rb:3 HTTParty::Request - 0.00263 seconds average (0.6794 seconds / 258 examples) ./spec/httparty/request_spec.rb:3 - HTTParty - 0.00243 seconds average (0.28373 seconds / 117 examples) ./spec/httparty_spec.rb:3 + 0.00399 seconds average (1.03 seconds / 258 examples) ./spec/httparty/request_spec.rb:3 Net::HTTPHeader::DigestAuthenticator - 0.00234 seconds average (0.07709 seconds / 33 examples) ./spec/httparty/net_digest_auth_spec.rb:3 + 0.00276 seconds average (0.09101 seconds / 33 examples) ./spec/httparty/net_digest_auth_spec.rb:3 + HTTParty::Logger::CurlFormatter + 0.00257 seconds average (0.03343 seconds / 13 examples) ./spec/httparty/logger/curl_formatter_spec.rb:3 + HTTParty + 0.00243 seconds average (0.28427 seconds / 117 examples) ./spec/httparty_spec.rb:3 HTTParty::Logger::LogstashFormatter - 0.00179 seconds average (0.00179 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 + 0.00203 seconds average (0.00203 seconds / 1 example) ./spec/httparty/logger/logstash_formatter_spec.rb:3 + HTTParty::Error + 0.00179 seconds average (0.01072 seconds / 6 examples) ./spec/httparty/exception_spec.rb:3 HTTParty::Logger::ApacheFormatter - 0.0014 seconds average (0.00279 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 + 0.00167 seconds average (0.00334 seconds / 2 examples) ./spec/httparty/logger/apache_formatter_spec.rb:3 HTTParty::ConnectionAdapter - 0.00129 seconds average (0.09063 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 - HTTParty::Response - 0.00112 seconds average (0.10311 seconds / 92 examples) ./spec/httparty/response_spec.rb:3 - HTTParty::Request::Body - 0.00108 seconds average (0.00973 seconds / 9 examples) ./spec/httparty/request/body_spec.rb:6 + 0.00139 seconds average (0.09755 seconds / 70 examples) ./spec/httparty/connection_adapter_spec.rb:3 + HTTParty::HeadersProcessor + 0.00135 seconds average (0.00674 seconds / 5 examples) ./spec/httparty/headers_processor_spec.rb:3 -Finished in 2.41 seconds (files took 1.38 seconds to load) +Finished in 2.93 seconds (files took 1.81 seconds to load) 673 examples, 0 failures, 1 pending -Randomized with seed 17354 +Randomized with seed 30311 Coverage report generated for RSpec to /build/ruby-httparty-0.18.1/coverage. 996 / 1033 LOC (96.42%) covered. @@ -2236,12 +2271,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/1418479/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1418479/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/2904701 and its subdirectories -I: Current time: Tue Feb 21 19:50:55 -12 2023 -I: pbuilder-time-stamp: 1677052255 +I: removing directory /srv/workspace/pbuilder/1418479 and its subdirectories +I: Current time: Thu Jan 20 15:30:01 +14 2022 +I: pbuilder-time-stamp: 1642642201