--- Begin Message ---
Source: py-macaroon-bakery
Version: 1.3.1-5
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20231212 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary --with python3 --buildsystem=pybuild
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:310: python3.12 setup.py config
> running config
> I: pybuild base:310: python3.11 setup.py config
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:310: /usr/bin/python3.12 setup.py build
> running build
> running build_py
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery
> copying macaroonbakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_interactor.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_keyring.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_error.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_browser.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_client.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_time.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_bakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_client.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_codec.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_checker.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/common.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_namespace.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_httpbakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_checkers.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_authorizer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_utils.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_keyring.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_oven.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_discharge_all.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_macaroon.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_agent.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_store.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_auth_context.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_namespace.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_operation.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_conditions.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_time.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_checkers.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_utils.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_caveat.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_declared.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_oven.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_authorizer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_error.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_bakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_third_party.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_macaroon.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_keys.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_identity.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_checker.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_versions.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_codec.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_store.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/_utils
> copying macaroonbakery/_utils/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/_utils
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery/agent
> copying macaroonbakery/httpbakery/agent/_agent.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery/agent
> copying macaroonbakery/httpbakery/agent/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/httpbakery/agent
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery/_internal
> copying macaroonbakery/bakery/_internal/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery/_internal
> copying macaroonbakery/bakery/_internal/id_pb2.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery/_internal
> running egg_info
> creating macaroonbakery.egg-info
> writing macaroonbakery.egg-info/PKG-INFO
> writing dependency_links to macaroonbakery.egg-info/dependency_links.txt
> writing requirements to macaroonbakery.egg-info/requires.txt
> writing top-level names to macaroonbakery.egg-info/top_level.txt
> writing manifest file 'macaroonbakery.egg-info/SOURCES.txt'
> reading manifest file 'macaroonbakery.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '__pycache__' found under
> directory '*'
> warning: no previously-included files matching '*.py[co]' found under
> directory '*'
> adding license file 'LICENSE'
> adding license file 'AUTHORS.rst'
> writing manifest file 'macaroonbakery.egg-info/SOURCES.txt'
> I: pybuild base:310: /usr/bin/python3 setup.py build
> running build
> running build_py
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery
> copying macaroonbakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_interactor.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_keyring.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_error.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_browser.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> copying macaroonbakery/httpbakery/_client.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_time.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_bakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_client.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_codec.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_checker.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/common.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_namespace.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_httpbakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_checkers.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_authorizer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_utils.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_keyring.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_oven.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_discharge_all.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_macaroon.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_agent.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> copying macaroonbakery/tests/test_store.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_auth_context.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_namespace.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_operation.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_conditions.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_time.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_checkers.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_utils.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_caveat.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> copying macaroonbakery/checkers/_declared.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/checkers
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_oven.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_authorizer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_error.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_bakery.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_third_party.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_discharge.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_macaroon.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_keys.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_identity.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_checker.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_versions.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_codec.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> copying macaroonbakery/bakery/_store.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/_utils
> copying macaroonbakery/_utils/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/_utils
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery/agent
> copying macaroonbakery/httpbakery/agent/_agent.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery/agent
> copying macaroonbakery/httpbakery/agent/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/httpbakery/agent
> creating
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery/_internal
> copying macaroonbakery/bakery/_internal/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery/_internal
> copying macaroonbakery/bakery/_internal/id_pb2.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery/_internal
> running egg_info
> writing macaroonbakery.egg-info/PKG-INFO
> writing dependency_links to macaroonbakery.egg-info/dependency_links.txt
> writing requirements to macaroonbakery.egg-info/requires.txt
> writing top-level names to macaroonbakery.egg-info/top_level.txt
> reading manifest file 'macaroonbakery.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '__pycache__' found under
> directory '*'
> warning: no previously-included files matching '*.py[co]' found under
> directory '*'
> adding license file 'LICENSE'
> adding license file 'AUTHORS.rst'
> writing manifest file 'macaroonbakery.egg-info/SOURCES.txt'
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:310: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build; python3.12 -m
> pytest
> ============================= test session starts
> ==============================
> platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> collected 126 items
>
> macaroonbakery/tests/test_agent.py ....... [
> 5%]
> macaroonbakery/tests/test_authorizer.py ... [
> 7%]
> macaroonbakery/tests/test_bakery.py ....... [
> 13%]
> macaroonbakery/tests/test_checker.py ..................... [
> 30%]
> macaroonbakery/tests/test_checkers.py .......... [
> 38%]
> macaroonbakery/tests/test_client.py F.F.F.FFFFF.. [
> 48%]
> macaroonbakery/tests/test_codec.py F.F.FFFF [
> 54%]
> macaroonbakery/tests/test_discharge.py ........... [
> 63%]
> macaroonbakery/tests/test_discharge_all.py ..... [
> 67%]
> macaroonbakery/tests/test_httpbakery.py ... [
> 69%]
> macaroonbakery/tests/test_keyring.py ..... [
> 73%]
> macaroonbakery/tests/test_macaroon.py F........F [
> 81%]
> macaroonbakery/tests/test_namespace.py F..F [
> 84%]
> macaroonbakery/tests/test_oven.py FFFFFF [
> 89%]
> macaroonbakery/tests/test_store.py . [
> 90%]
> macaroonbakery/tests/test_time.py ... [
> 92%]
> macaroonbakery/tests/test_utils.py .........
> [100%]
>
> =================================== FAILURES
> ===================================
> _________________ TestClient.test_cookie_domain_host_not_fqdn
> __________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_cookie_domain_host_not_fqdn>
>
> def test_cookie_domain_host_not_fqdn(self):
> # See
> # https://github.com/go-macaroon-bakery/py-macaroon-bakery/issues/53
>
> b = new_bakery('loc', None, None)
>
> def handler(*args):
> GetHandler(b, None, None, None, None, AGES, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> srv_macaroon = b.oven.macaroon(
> version=bakery.LATEST_VERSION, expiry=AGES,
> caveats=None, ops=[TEST_OP])
> > self.assertEquals(srv_macaroon.macaroon.location, 'loc')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:223: AttributeError
> _____________________ TestClient.test_expiry_cookie_is_set
> _____________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_expiry_cookie_is_set>
>
> def test_expiry_cookie_is_set(self):
> class _DischargerLocator(bakery.ThirdPartyLocator):
> def __init__(self):
> self.key = bakery.generate_key()
>
> def third_party_info(self, loc):
> if loc == 'http://1.2.3.4':
> return bakery.ThirdPartyInfo(
> public_key=self.key.public_key,
> version=bakery.LATEST_VERSION,
> )
>
> d = _DischargerLocator()
> b = new_bakery('loc', d, None)
>
> @urlmatch(path='.*/discharge')
> def discharge(url, request):
> qs = parse_qs(request.body)
> content = {q: qs[q][0] for q in qs}
> m = httpbakery.discharge(checkers.AuthContext(), content, d.key,
> d,
> alwaysOK3rd)
> return {
> 'status_code': 200,
> 'content': {
> 'Macaroon': m.to_dict()
> }
> }
>
> ages = datetime.datetime.utcnow() + datetime.timedelta(days=1)
>
> def handler(*args):
> GetHandler(b, 'http://1.2.3.4', None, None, None, ages, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> client = httpbakery.Client()
> with HTTMock(discharge):
> resp = requests.get(
> url='http://' + httpd.server_address[0] + ':' +
> str(httpd.server_address[1]),
> cookies=client.cookies,
> auth=client.auth())
> resp.raise_for_status()
> m = bakery.Macaroon.from_dict(json.loads(
>
> base64.b64decode(client.cookies.get('macaroon-test')).decode('utf-8'))[0])
> t = checkers.macaroons_expiry_time(
> checkers.Namespace(), [m.macaroon])
> > self.assertEquals(ages, t)
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:318: AttributeError
> ----------------------------- Captured stderr call
> -----------------------------
> 127.0.0.1 - - [11/Dec/2023 22:04:19] "GET / HTTP/1.1" 401 -
> 127.0.0.1 - - [11/Dec/2023 22:04:19] "GET / HTTP/1.1" 200 -
> ________________ TestClient.test_extract_macaroons_from_request
> ________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_extract_macaroons_from_request>
>
> def test_extract_macaroons_from_request(self):
> def encode_macaroon(m):
> macaroons = '[' + utils.macaroon_to_json_string(m) + ']'
> return
> base64.urlsafe_b64encode(utils.to_bytes(macaroons)).decode('ascii')
>
> req = Request('http://example.com')
> m1 = pymacaroons.Macaroon(version=pymacaroons.MACAROON_V2,
> identifier='one')
> req.add_header('Macaroons', encode_macaroon(m1))
> m2 = pymacaroons.Macaroon(version=pymacaroons.MACAROON_V2,
> identifier='two')
> jar = requests.cookies.RequestsCookieJar()
> jar.set_cookie(utils.cookie(
> name='macaroon-auth',
> value=encode_macaroon(m2),
> url='http://example.com',
> ))
> jar.set_cookie(utils.cookie(
> name='macaroon-empty',
> value='',
> url='http://example.com',
> ))
> jar.add_cookie_header(req)
>
> macaroons = httpbakery.extract_macaroons(req)
> > self.assertEquals(len(macaroons), 2)
> E AttributeError: 'TestClient' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:542: AttributeError
> ___________________ TestClient.test_single_party_with_header
> ___________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_single_party_with_header>
>
> def test_single_party_with_header(self):
> b = new_bakery('loc', None, None)
>
> def handler(*args):
> GetHandler(b, None, None, None, None, AGES, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> srv_macaroon = b.oven.macaroon(
> version=bakery.LATEST_VERSION,
> expiry=AGES, caveats=None, ops=[TEST_OP])
> > self.assertEquals(srv_macaroon.macaroon.location, 'loc')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:255: AttributeError
> __________________ TestClient.test_single_service_first_party
> __________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_single_service_first_party>
>
> def test_single_service_first_party(self):
> b = new_bakery('loc', None, None)
>
> def handler(*args):
> GetHandler(b, None, None, None, None, AGES, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> srv_macaroon = b.oven.macaroon(
> version=bakery.LATEST_VERSION, expiry=AGES,
> caveats=None, ops=[TEST_OP])
> > self.assertEquals(srv_macaroon.macaroon.location, 'loc')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:52: AttributeError
> __________________ TestClient.test_single_service_third_party
> __________________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_single_service_third_party>
>
> def test_single_service_third_party(self):
> class _DischargerLocator(bakery.ThirdPartyLocator):
> def __init__(self):
> self.key = bakery.generate_key()
>
> def third_party_info(self, loc):
> if loc == 'http://1.2.3.4':
> return bakery.ThirdPartyInfo(
> public_key=self.key.public_key,
> version=bakery.LATEST_VERSION,
> )
>
> d = _DischargerLocator()
> b = new_bakery('loc', d, None)
>
> @urlmatch(path='.*/discharge')
> def discharge(url, request):
> self.assertEqual(url.path, '/discharge')
> qs = parse_qs(request.body)
> content = {q: qs[q][0] for q in qs}
> m = httpbakery.discharge(checkers.AuthContext(), content, d.key,
> d,
> alwaysOK3rd)
> return {
> 'status_code': 200,
> 'content': {
> 'Macaroon': m.to_dict()
> }
> }
>
> def handler(*args):
> GetHandler(b, 'http://1.2.3.4', None, None, None, AGES, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> server_url = 'http://' + httpd.server_address[0] + ':' +
> str(httpd.server_address[1])
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> client = httpbakery.Client()
> with HTTMock(discharge):
> resp = requests.get(
> url=server_url,
> cookies=client.cookies,
> auth=client.auth())
> resp.raise_for_status()
> > self.assertEquals(resp.text, 'done')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:111: AttributeError
> ----------------------------- Captured stderr call
> -----------------------------
> 127.0.0.1 - - [11/Dec/2023 22:04:21] "GET / HTTP/1.1" 401 -
> 127.0.0.1 - - [11/Dec/2023 22:04:21] "GET / HTTP/1.1" 200 -
> _________ TestClient.test_single_service_third_party_version_1_caveat
> __________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_single_service_third_party_version_1_caveat>
>
> def test_single_service_third_party_version_1_caveat(self):
> class _DischargerLocator(bakery.ThirdPartyLocator):
> def __init__(self):
> self.key = bakery.generate_key()
>
> def third_party_info(self, loc):
> if loc == 'http://1.2.3.4':
> return bakery.ThirdPartyInfo(
> public_key=self.key.public_key,
> version=bakery.VERSION_1,
> )
>
> d = _DischargerLocator()
> b = new_bakery('loc', d, None)
>
> @urlmatch(path='.*/discharge')
> def discharge(url, request):
> qs = parse_qs(request.body)
> content = {q: qs[q][0] for q in qs}
> m = httpbakery.discharge(checkers.AuthContext(), content, d.key,
> d,
> alwaysOK3rd)
> return {
> 'status_code': 200,
> 'content': {
> 'Macaroon': m.to_dict()
> }
> }
>
> def handler(*args):
> GetHandler(b, 'http://1.2.3.4', None, None, None, AGES, *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> server_url = 'http://' + httpd.server_address[0] + ':' +
> str(httpd.server_address[1])
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> client = httpbakery.Client()
> with HTTMock(discharge):
> resp = requests.get(
> url=server_url,
> cookies=client.cookies,
> auth=client.auth())
> resp.raise_for_status()
> > self.assertEquals(resp.text, 'done')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:204: AttributeError
> ----------------------------- Captured stderr call
> -----------------------------
> 127.0.0.1 - - [11/Dec/2023 22:04:22] "GET / HTTP/1.1" 401 -
> 127.0.0.1 - - [11/Dec/2023 22:04:22] "GET / HTTP/1.1" 200 -
> _____________ TestClient.test_single_service_third_party_with_path
> _____________
>
> self = <macaroonbakery.tests.test_client.TestClient
> testMethod=test_single_service_third_party_with_path>
>
> def test_single_service_third_party_with_path(self):
> class _DischargerLocator(bakery.ThirdPartyLocator):
> def __init__(self):
> self.key = bakery.generate_key()
>
> def third_party_info(self, loc):
> if loc == 'http://1.2.3.4/some/path':
> return bakery.ThirdPartyInfo(
> public_key=self.key.public_key,
> version=bakery.LATEST_VERSION,
> )
>
> d = _DischargerLocator()
> b = new_bakery('loc', d, None)
>
> @urlmatch(path='.*/discharge')
> def discharge(url, request):
> self.assertEqual(url.path, '/some/path/discharge')
> qs = parse_qs(request.body)
> content = {q: qs[q][0] for q in qs}
> m = httpbakery.discharge(checkers.AuthContext(), content, d.key,
> d,
> alwaysOK3rd)
> return {
> 'status_code': 200,
> 'content': {
> 'Macaroon': m.to_dict()
> }
> }
>
> def handler(*args):
> GetHandler(b, 'http://1.2.3.4/some/path', None, None, None, AGES,
> *args)
> try:
> httpd = HTTPServer(('', 0), handler)
> server_url = 'http://' + httpd.server_address[0] + ':' +
> str(httpd.server_address[1])
> thread = threading.Thread(target=httpd.serve_forever)
> thread.start()
> client = httpbakery.Client()
> with HTTMock(discharge):
> resp = requests.get(
> url=server_url,
> cookies=client.cookies,
> auth=client.auth())
> resp.raise_for_status()
> > self.assertEquals(resp.text, 'done')
> E AttributeError: 'TestClient' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_client.py:158: AttributeError
> ----------------------------- Captured stderr call
> -----------------------------
> 127.0.0.1 - - [11/Dec/2023 22:04:22] "GET / HTTP/1.1" 401 -
> 127.0.0.1 - - [11/Dec/2023 22:04:22] "GET / HTTP/1.1" 200 -
> ___________________ TestCodec.test_decode_caveat_v1_from_go
> ____________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_decode_caveat_v1_from_go>
>
> def test_decode_caveat_v1_from_go(self):
> tp_key = bakery.PrivateKey(
> nacl.public.PrivateKey(base64.b64decode(
> 'TSpvLpQkRj+T3JXnsW2n43n5zP/0X4zn0RvDiWC3IJ0=')))
> fp_key = bakery.PrivateKey(
> nacl.public.PrivateKey(base64.b64decode(
> 'KXpsoJ9ujZYi/O2Cca6kaWh65MSawzy79LWkrjOfzcs=')))
> root_key = base64.b64decode('vDxEmWZEkgiNEFlJ+8ruXe3qDSLf1H+o')
> # This caveat has been generated from the go code
> # to check the compatibilty
>
> encrypted_cav = six.b(
> 'eyJUaGlyZFBhcnR5UHVibGljS2V5IjoiOFA3R1ZZc3BlWlN4c'
> '3hFdmJsSVFFSTFqdTBTSWl0WlIrRFdhWE40cmxocz0iLCJGaX'
> 'JzdFBhcnR5UHVibGljS2V5IjoiSDlqSFJqSUxidXppa1VKd2o'
> '5VGtDWk9qeW5oVmtTdHVsaUFRT2d6Y0NoZz0iLCJOb25jZSI6'
> 'Ii9lWTRTTWR6TGFxbDlsRFc3bHUyZTZuSzJnVG9veVl0IiwiS'
> 'WQiOiJra0ZuOGJEaEt4RUxtUjd0NkJxTU0vdHhMMFVqaEZjR1'
> 'BORldUUExGdjVla1dWUjA4Uk1sbGJhc3c4VGdFbkhzM0laeVo'
> '0V2lEOHhRUWdjU3ljOHY4eUt4dEhxejVEczJOYmh1ZDJhUFdt'
> 'UTVMcVlNWitmZ2FNaTAxdE9DIn0=')
> cav = bakery.decode_caveat(tp_key, encrypted_cav)
> > self.assertEquals(cav, bakery.ThirdPartyCaveatInfo(
> condition='caveat condition',
> first_party_public_key=fp_key.public_key,
> third_party_key_pair=tp_key,
> root_key=root_key,
> caveat=encrypted_cav,
> version=bakery.VERSION_1,
> id=None,
> namespace=bakery.legacy_namespace()
> ))
> E AttributeError: 'TestCodec' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:113: AttributeError
> ___________________ TestCodec.test_decode_caveat_v3_from_go
> ____________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_decode_caveat_v3_from_go>
>
> def test_decode_caveat_v3_from_go(self):
> tp_key = bakery.PrivateKey(
> nacl.public.PrivateKey(base64.b64decode(
> 'TSpvLpQkRj+T3JXnsW2n43n5zP/0X4zn0RvDiWC3IJ0=')))
> fp_key = bakery.PrivateKey(nacl.public.PrivateKey(
> base64.b64decode(
> 'KXpsoJ9ujZYi/O2Cca6kaWh65MSawzy79LWkrjOfzcs=')))
> root_key = base64.b64decode(b'oqOXI3/Mz/pKjCuFOt2eYxb7ndLq66GY')
> # This caveat has been generated from the go code
> # to check the compatibilty
> encrypted_cav = bakery.b64decode(
> 'A_D-xlUf2MdGMgtu7OKRQnCP1OQJk6PKeFWRK26WIBA6DNwKGNLeFSkD2M-8A'
> 'EYvmgVH95GWu7T7caKxKhhOQFcEKgnXKJvYXxz1zin4cZc4Q6C7gVqA-J4_j3'
> '1LX4VKxymqG62UGPo78wOv0_fKjr3OI6PPJOYOQgBMclemlRF2',
> )
> cav = bakery.decode_caveat(tp_key, encrypted_cav)
> > self.assertEquals(cav, bakery.ThirdPartyCaveatInfo(
> condition='third party condition',
> first_party_public_key=fp_key.public_key,
> third_party_key_pair=tp_key,
> root_key=root_key,
> caveat=encrypted_cav,
> version=bakery.VERSION_3,
> id=None,
> namespace=bakery.legacy_namespace()
> ))
> E AttributeError: 'TestCodec' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:167: AttributeError
> _____________________ TestCodec.test_encode_decode_varint
> ______________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_encode_decode_varint>
>
> def test_encode_decode_varint(self):
> tests = [
> (12, [12]),
> (127, [127]),
> (128, [128, 1]),
> (129, [129, 1]),
> (1234567, [135, 173, 75]),
> (12131231231312, [208, 218, 233, 173, 136, 225, 2])
> ]
> for test in tests:
> data = bytearray()
> expected = bytearray()
> bakery.encode_uvarint(test[0], data)
> for v in test[1]:
> expected.append(v)
> > self.assertEquals(data, expected)
> E AttributeError: 'TestCodec' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:193: AttributeError
> _________________________ TestCodec.test_v1_round_trip
> _________________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_v1_round_trip>
>
> def test_v1_round_trip(self):
> tp_info = bakery.ThirdPartyInfo(
> version=bakery.VERSION_1,
> public_key=self.tp_key.public_key)
> cid = bakery.encode_caveat(
> 'is-authenticated-user',
> b'a random string',
> tp_info,
> self.fp_key,
> None)
> res = bakery.decode_caveat(self.tp_key, cid)
> > self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
> first_party_public_key=self.fp_key.public_key,
> root_key=b'a random string',
> condition='is-authenticated-user',
> caveat=cid,
> third_party_key_pair=self.tp_key,
> version=bakery.VERSION_1,
> id=None,
> namespace=bakery.legacy_namespace()
> ))
> E AttributeError: 'TestCodec' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:29: AttributeError
> _________________________ TestCodec.test_v2_round_trip
> _________________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_v2_round_trip>
>
> def test_v2_round_trip(self):
> tp_info = bakery.ThirdPartyInfo(
> version=bakery.VERSION_2,
> public_key=self.tp_key.public_key)
> cid = bakery.encode_caveat(
> 'is-authenticated-user',
> b'a random string',
> tp_info,
> self.fp_key,
> None)
> res = bakery.decode_caveat(self.tp_key, cid)
> > self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
> first_party_public_key=self.fp_key.public_key,
> root_key=b'a random string',
> condition='is-authenticated-user',
> caveat=cid,
> third_party_key_pair=self.tp_key,
> version=bakery.VERSION_2,
> id=None,
> namespace=bakery.legacy_namespace()
> ))
> E AttributeError: 'TestCodec' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:51: AttributeError
> _________________________ TestCodec.test_v3_round_trip
> _________________________
>
> self = <macaroonbakery.tests.test_codec.TestCodec
> testMethod=test_v3_round_trip>
>
> def test_v3_round_trip(self):
> tp_info = bakery.ThirdPartyInfo(
> version=bakery.VERSION_3,
> public_key=self.tp_key.public_key)
> ns = checkers.Namespace()
> ns.register('testns', 'x')
> cid = bakery.encode_caveat(
> 'is-authenticated-user',
> b'a random string',
> tp_info,
> self.fp_key,
> ns)
> res = bakery.decode_caveat(self.tp_key, cid)
> > self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
> first_party_public_key=self.fp_key.public_key,
> root_key=b'a random string',
> condition='is-authenticated-user',
> caveat=cid,
> third_party_key_pair=self.tp_key,
> version=bakery.VERSION_3,
> id=None,
> namespace=ns
> ))
> E AttributeError: 'TestCodec' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_codec.py:75: AttributeError
> ___________________ TestMacaroon.test_add_first_party_caveat
> ___________________
>
> self = <macaroonbakery.tests.test_macaroon.TestMacaroon
> testMethod=test_add_first_party_caveat>
>
> def test_add_first_party_caveat(self):
> m = bakery.Macaroon('rootkey', 'some id', 'here',
> bakery.LATEST_VERSION)
> m.add_caveat(checkers.Caveat('test_condition'))
> caveats = m.first_party_caveats()
> > self.assertEquals(len(caveats), 1)
> E AttributeError: 'TestMacaroon' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_macaroon.py:31: AttributeError
> ________________________ TestMacaroon.test_new_macaroon
> ________________________
>
> self = <macaroonbakery.tests.test_macaroon.TestMacaroon
> testMethod=test_new_macaroon>
>
> def test_new_macaroon(self):
> m = bakery.Macaroon(
> b'rootkey',
> b'some id',
> 'here',
> bakery.LATEST_VERSION)
> self.assertIsNotNone(m)
> > self.assertEquals(m._macaroon.identifier, b'some id')
> E AttributeError: 'TestMacaroon' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_macaroon.py:22: AttributeError
> _________________________ TestNamespace.test_register
> __________________________
>
> self = <macaroonbakery.tests.test_namespace.TestNamespace
> testMethod=test_register>
>
> def test_register(self):
> ns = checkers.Namespace(None)
> ns.register('testns', 't')
> prefix = ns.resolve('testns')
> > self.assertEquals(prefix, 't')
> E AttributeError: 'TestNamespace' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_namespace.py:40: AttributeError
> _________________________ TestNamespace.test_serialize
> _________________________
>
> self = <macaroonbakery.tests.test_namespace.TestNamespace
> testMethod=test_serialize>
>
> def test_serialize(self):
> tests = [
> ('empty namespace', None, b''),
> ('standard namespace', {'std': ''}, b'std:'),
> ('several elements', {
> 'std': '',
> 'http://blah.blah': 'blah',
> 'one': 'two',
> 'foo.com/x.v0.1': 'z',
> }, b'foo.com/x.v0.1:z http://blah.blah:blah one:two std:'),
> ('sort by URI not by field', {
> 'a': 'one',
> 'a1': 'two',
> }, b'a:one a1:two')
> ]
> for test in tests:
> ns = checkers.Namespace(test[1])
> data = ns.serialize_text()
> > self.assertEquals(data, test[2])
> E AttributeError: 'TestNamespace' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_namespace.py:27: AttributeError
> _________________________ TestOven.test_canonical_ops
> __________________________
>
> self = <macaroonbakery.tests.test_oven.TestOven testMethod=test_canonical_ops>
>
> def test_canonical_ops(self):
> canonical_ops_tests = (
> ('empty array', [], []),
> ('one element', [bakery.Op('a', 'a')],
> [bakery.Op('a', 'a')]),
> ('all in order',
> [bakery.Op('a', 'a'), bakery.Op('a', 'b'),
> bakery.Op('c', 'c')],
> [bakery.Op('a', 'a'), bakery.Op('a', 'b'),
> bakery.Op('c', 'c')]),
> ('out of order',
> [bakery.Op('c', 'c'), bakery.Op('a', 'b'),
> bakery.Op('a', 'a')],
> [bakery.Op('a', 'a'), bakery.Op('a', 'b'),
> bakery.Op('c', 'c')]),
> ('with duplicates',
> [bakery.Op('c', 'c'), bakery.Op('a', 'b'),
> bakery.Op('a', 'a'), bakery.Op('c', 'a'),
> bakery.Op('c', 'b'), bakery.Op('c', 'c'),
> bakery.Op('a', 'a')],
> [bakery.Op('a', 'a'), bakery.Op('a', 'b'),
> bakery.Op('c', 'a'), bakery.Op('c', 'b'),
> bakery.Op('c', 'c')]),
> ('make sure we\'ve got the fields right',
> [bakery.Op(entity='read', action='two'),
> bakery.Op(entity='read', action='one'),
> bakery.Op(entity='write', action='one')],
> [bakery.Op(entity='read', action='one'),
> bakery.Op(entity='read', action='two'),
> bakery.Op(entity='write', action='one')])
> )
> for about, ops, expected in canonical_ops_tests:
> new_ops = copy.copy(ops)
> canonical_ops = bakery.canonical_ops(new_ops)
> > self.assertEquals(canonical_ops, expected)
> E AttributeError: 'TestOven' object has no attribute
> 'assertEquals'. Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:48: AttributeError
> ____________ TestOven.test_huge_number_of_ops_gives_small_macaroon
> _____________
>
> self = <macaroonbakery.tests.test_oven.TestOven
> testMethod=test_huge_number_of_ops_gives_small_macaroon>
>
> def test_huge_number_of_ops_gives_small_macaroon(self):
> test_oven = bakery.Oven(
> ops_store=bakery.MemoryOpsStore())
> ops = []
> for i in range(30000):
> ops.append(bakery.Op(entity='entity' + str(i),
> action='action' + str(i)))
>
> m = test_oven.macaroon(bakery.LATEST_VERSION, AGES,
> None, ops)
> got_ops, conds = test_oven.macaroon_ops([m.macaroon])
> > self.assertEquals(len(conds), 1) # time-before caveat.
> E AttributeError: 'TestOven' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:96: AttributeError
> __________________________ TestOven.test_multiple_ops
> __________________________
>
> self = <macaroonbakery.tests.test_oven.TestOven testMethod=test_multiple_ops>
>
> def test_multiple_ops(self):
> test_oven = bakery.Oven(
> ops_store=bakery.MemoryOpsStore())
> ops = [bakery.Op('one', 'read'),
> bakery.Op('one', 'write'),
> bakery.Op('two', 'read')]
> m = test_oven.macaroon(bakery.LATEST_VERSION, AGES,
> None, ops)
> got_ops, conds = test_oven.macaroon_ops([m.macaroon])
> > self.assertEquals(len(conds), 1) # time-before caveat.
> E AttributeError: 'TestOven' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:61: AttributeError
> _______________________ TestOven.test_multiple_ops_in_id
> _______________________
>
> self = <macaroonbakery.tests.test_oven.TestOven
> testMethod=test_multiple_ops_in_id>
>
> def test_multiple_ops_in_id(self):
> test_oven = bakery.Oven()
> ops = [bakery.Op('one', 'read'),
> bakery.Op('one', 'write'),
> bakery.Op('two', 'read')]
> m = test_oven.macaroon(bakery.LATEST_VERSION, AGES,
> None, ops)
> got_ops, conds = test_oven.macaroon_ops([m.macaroon])
> > self.assertEquals(len(conds), 1) # time-before caveat.
> E AttributeError: 'TestOven' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:72: AttributeError
> ________________ TestOven.test_multiple_ops_in_id_with_version1
> ________________
>
> self = <macaroonbakery.tests.test_oven.TestOven
> testMethod=test_multiple_ops_in_id_with_version1>
>
> def test_multiple_ops_in_id_with_version1(self):
> test_oven = bakery.Oven()
> ops = [bakery.Op('one', 'read'),
> bakery.Op('one', 'write'),
> bakery.Op('two', 'read')]
> m = test_oven.macaroon(bakery.VERSION_1, AGES, None, ops)
> got_ops, conds = test_oven.macaroon_ops([m.macaroon])
> > self.assertEquals(len(conds), 1) # time-before caveat.
> E AttributeError: 'TestOven' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:82: AttributeError
> ______________________ TestOven.test_ops_stored_only_once
> ______________________
>
> self = <macaroonbakery.tests.test_oven.TestOven
> testMethod=test_ops_stored_only_once>
>
> def test_ops_stored_only_once(self):
> st = bakery.MemoryOpsStore()
> test_oven = bakery.Oven(ops_store=st)
>
> ops = [bakery.Op('one', 'read'),
> bakery.Op('one', 'write'),
> bakery.Op('two', 'read')]
>
> m = test_oven.macaroon(bakery.LATEST_VERSION, AGES,
> None, ops)
> got_ops, conds = test_oven.macaroon_ops([m.macaroon])
> > self.assertEquals(bakery.canonical_ops(got_ops),
> bakery.canonical_ops(ops))
> E AttributeError: 'TestOven' object has no attribute 'assertEquals'.
> Did you mean: 'assertEqual'?
>
> macaroonbakery/tests/test_oven.py:114: AttributeError
> =============================== warnings summary
> ===============================
> <frozen importlib._bootstrap>:488
> <frozen importlib._bootstrap>:488: DeprecationWarning: Type
> google.protobuf.pyext._message.ScalarMapContainer uses PyType_Spec with a
> metaclass that has custom tp_new. This is deprecated and will no longer be
> allowed in Python 3.14.
>
> <frozen importlib._bootstrap>:488
> <frozen importlib._bootstrap>:488: DeprecationWarning: Type
> google.protobuf.pyext._message.MessageMapContainer uses PyType_Spec with a
> metaclass that has custom tp_new. This is deprecated and will no longer be
> allowed in Python 3.14.
>
> ../../../../../../usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91
>
> /usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91:
> DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and
> scheduled for removal in a future version. Use timezone-aware objects to
> represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp,
> datetime.UTC).
> _EPOCH_DATETIME_NAIVE = datetime.datetime.utcfromtimestamp(0)
>
> macaroonbakery/tests/test_client.py:28
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py:28:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> AGES = datetime.datetime.utcnow() + datetime.timedelta(days=1)
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_legacy
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py:207:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> expiry=datetime.utcnow() + timedelta(days=1),
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_legacy
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py:294:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> expiry=datetime.utcnow() + timedelta(days=1),
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_legacy
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_login
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checkers.py::TestCheckers::test_checkers
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checkers.py::TestCheckers::test_checkers
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_is_set
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_version_1_caveat
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_with_path
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/checkers/_checkers.py:168:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> now = datetime.utcnow()
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_login
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py:102:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> expiry=datetime.utcnow() + timedelta(days=1),
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py::TestAgents::test_agent_login
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_agent.py:152:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> expiry=datetime.utcnow() + timedelta(days=1),
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checker.py::test_checker
> /usr/lib/python3/dist-packages/_pytest/python.py:198:
> PytestReturnNotNoneWarning: Expected None, but
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checker.py::test_checker
> returned <macaroonbakery.checkers._checkers.Checker object at
> 0x7fc466fb5f10>, which will be an error in a future version of pytest. Did
> you mean to use `assert` instead of `return`?
> warnings.warn(
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checkers.py::TestCheckers::test_checkers
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_checkers.py:38:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> datetime.utcnow() +
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_is_set
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py:298:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> ages = datetime.datetime.utcnow() + datetime.timedelta(days=1)
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_set_in_past
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_client.py:351:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> ages = datetime.datetime.utcnow() - datetime.timedelta(days=1)
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_discharge.py::TestDischarge::test_discharge_macaroon_cannot_be_used_as_normal_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/bakery/_oven.py:238:
> RuntimeWarning: Unexpected end-group tag: Not all data was converted
> id1 = id_pb2.MacaroonId.FromString(id[1:])
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_utils.py::CookieTest::test_cookie_expires_naive
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_utils.py:19:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> timestamp = datetime.utcnow()
>
> .pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_utils.py::CookieTest::test_cookie_expires_with_timezone
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build/macaroonbakery/tests/test_utils.py:26:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> timestamp = datetime.utcnow().replace(tzinfo=tzinfo())
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_cookie_domain_host_not_fqdn
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_is_set
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_extract_macaroons_from_request
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_single_party_with_header
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_single_service_first_party
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_version_1_caveat
> FAILED
> macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_with_path
> FAILED
> macaroonbakery/tests/test_codec.py::TestCodec::test_decode_caveat_v1_from_go
> FAILED
> macaroonbakery/tests/test_codec.py::TestCodec::test_decode_caveat_v3_from_go
> FAILED
> macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> FAILED macaroonbakery/tests/test_codec.py::TestCodec::test_v1_round_trip -
> At...
> FAILED macaroonbakery/tests/test_codec.py::TestCodec::test_v2_round_trip -
> At...
> FAILED macaroonbakery/tests/test_codec.py::TestCodec::test_v3_round_trip -
> At...
> FAILED
> macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_add_first_party_caveat
> FAILED macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_new_macaroon
> FAILED macaroonbakery/tests/test_namespace.py::TestNamespace::test_register
> FAILED macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> FAILED macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops -
> Attr...
> FAILED
> macaroonbakery/tests/test_oven.py::TestOven::test_huge_number_of_ops_gives_small_macaroon
> FAILED macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops -
> Attri...
> FAILED macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id
> FAILED
> macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id_with_version1
> FAILED macaroonbakery/tests/test_oven.py::TestOven::test_ops_stored_only_once
> ================= 24 failed, 102 passed, 23 warnings in 6.19s
> ==================
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_macaroonbakery/build; python3.12 -m
> pytest
> I: pybuild base:310: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build; python3.11 -m
> pytest
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> collected 126 items
>
> macaroonbakery/tests/test_agent.py ....... [
> 5%]
> macaroonbakery/tests/test_authorizer.py ... [
> 7%]
> macaroonbakery/tests/test_bakery.py ....... [
> 13%]
> macaroonbakery/tests/test_checker.py ..................... [
> 30%]
> macaroonbakery/tests/test_checkers.py .......... [
> 38%]
> macaroonbakery/tests/test_client.py ............. [
> 48%]
> macaroonbakery/tests/test_codec.py ........ [
> 54%]
> macaroonbakery/tests/test_discharge.py ........... [
> 63%]
> macaroonbakery/tests/test_discharge_all.py ..... [
> 67%]
> macaroonbakery/tests/test_httpbakery.py ... [
> 69%]
> macaroonbakery/tests/test_keyring.py ..... [
> 73%]
> macaroonbakery/tests/test_macaroon.py .......... [
> 81%]
> macaroonbakery/tests/test_namespace.py .... [
> 84%]
> macaroonbakery/tests/test_oven.py ...... [
> 89%]
> macaroonbakery/tests/test_store.py . [
> 90%]
> macaroonbakery/tests/test_time.py ... [
> 92%]
> macaroonbakery/tests/test_utils.py .........
> [100%]
>
> =============================== warnings summary
> ===============================
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_checker.py::test_checker
> /usr/lib/python3/dist-packages/_pytest/python.py:198:
> PytestReturnNotNoneWarning: Expected None, but
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_checker.py::test_checker
> returned <macaroonbakery.checkers._checkers.Checker object at
> 0x7fc6e9420e10>, which will be an error in a future version of pytest. Did
> you mean to use `assert` instead of `return`?
> warnings.warn(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_cookie_domain_host_not_fqdn
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:223:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(srv_macaroon.macaroon.location, 'loc')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_is_set
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:318:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(ages, t)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_expiry_cookie_is_set
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:319:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_extract_macaroons_from_request
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:542:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(macaroons), 2)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_extract_macaroons_from_request
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:544:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(macaroons[0][0].identifier, m1.identifier)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_extract_macaroons_from_request
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:545:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(macaroons[1][0].identifier, m2.identifier)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_party_with_header
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:255:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(srv_macaroon.macaroon.location, 'loc')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_party_with_header
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:266:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_first_party
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:52:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(srv_macaroon.macaroon.location, 'loc')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_first_party
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:64:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:111:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_version_1_caveat
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:204:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py::TestClient::test_single_service_third_party_with_path
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_client.py:158:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(resp.text, 'done')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_decode_caveat_v1_from_go
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:113:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(cav, bakery.ThirdPartyCaveatInfo(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_decode_caveat_v3_from_go
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:167:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(cav, bakery.ThirdPartyCaveatInfo(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:193:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(data, expected)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:195:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(test[0], val[0])
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_encode_decode_varint
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:196:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(test[1]), val[1])
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_v1_round_trip
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:29:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_v2_round_trip
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:51:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py::TestCodec::test_v3_round_trip
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_codec.py:75:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(res, bakery.ThirdPartyCaveatInfo(
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_discharge.py::TestDischarge::test_discharge_macaroon_cannot_be_used_as_normal_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/bakery/_oven.py:238:
> RuntimeWarning: Unexpected end-group tag: Not all data was converted
> id1 = id_pb2.MacaroonId.FromString(id[1:])
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_add_first_party_caveat
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py:31:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(caveats), 1)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_add_first_party_caveat
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py:32:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(caveats[0].caveat_id, b'test_condition')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_new_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py:22:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(m._macaroon.identifier, b'some id')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_new_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py:23:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(m._macaroon.location, 'here')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py::TestMacaroon::test_new_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_macaroon.py:24:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(m.version, bakery.LATEST_VERSION)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_register
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:40:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(prefix, 't')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_register
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:44:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(prefix, 'o')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_register
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:49:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(prefix, 'o')
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:27:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(data, test[2])
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:28:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(str(ns), test[2].decode('utf-8'))
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py::TestNamespace::test_serialize
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_namespace.py:32:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(ns1, ns)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:48:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(canonical_ops, expected)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_canonical_ops
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:50:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(new_ops, ops)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_huge_number_of_ops_gives_small_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:96:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(conds), 1) # time-before caveat.
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_huge_number_of_ops_gives_small_macaroon
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:97:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(bakery.canonical_ops(got_ops),
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:61:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(conds), 1) # time-before caveat.
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:62:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(bakery.canonical_ops(got_ops), ops)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:72:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(conds), 1) # time-before caveat.
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:73:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(bakery.canonical_ops(got_ops), ops)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id_with_version1
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:82:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(conds), 1) # time-before caveat.
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_multiple_ops_in_id_with_version1
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:83:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(bakery.canonical_ops(got_ops), ops)
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_ops_stored_only_once
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:114:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(bakery.canonical_ops(got_ops),
>
> .pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py::TestOven::test_ops_stored_only_once
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_macaroonbakery/build/macaroonbakery/tests/test_oven.py:124:
> DeprecationWarning: Please use assertEqual instead.
> self.assertEquals(len(st._store), 1)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ======================= 126 passed, 77 warnings in 5.55s
> =======================
> dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11"
> returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2023/12/12/py-macaroon-bakery_1.3.1-5_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---