Package: src:pydiscovergy Version: 3.1.0-1 Severity: serious Tags: ftbfs trixie sid
Dear maintainer: During a rebuild of all packages in unstable, your package failed to build: -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13 * Building wheel... [... snipped ...] "meterId": "f8d610b7a8cc4e73939fa33b990ded54", "from": "1673004274648", } mock_req = respx_mock.get("/statistics", params=params).respond( text=load_fixture("statistics.json"), ) > statistics = await discovergy_mock.meter_statistics( meter_id="f8d610b7a8cc4e73939fa33b990ded54", start_time=datetime.datetime.fromtimestamp(1673004274648 / 1000, datetime.UTC), ) tests/test_discovergy.py:230: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pydiscovergy/discovergy.py:184: in meter_statistics statistics = await self._get("/statistics", params) pydiscovergy/discovergy.py:47: in _get response = await client.get(url=API_BASE + path, params=params) /usr/lib/python3/dist-packages/httpx/_client.py:1768: in get return await self.request( /usr/lib/python3/dist-packages/httpx/_client.py:1540: in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) /usr/lib/python3/dist-packages/httpx/_client.py:1629: in send response = await self._send_handling_auth( /usr/lib/python3/dist-packages/httpx/_client.py:1657: in _send_handling_auth response = await self._send_handling_redirects( /usr/lib/python3/dist-packages/httpx/_client.py:1694: in _send_handling_redirects response = await self._send_single_request(request) /usr/lib/python3/dist-packages/httpx/_client.py:1730: in _send_single_request response = await transport.handle_async_request(request) /usr/lib/python3/dist-packages/httpx/_transports/default.py:394: in handle_async_request resp = await self._pool.handle_async_request(req) /usr/lib/python3/dist-packages/respx/mocks.py:190: in amock response = await cls._send_async_request( /usr/lib/python3/dist-packages/respx/mocks.py:224: in _send_async_request httpx_response = await cls.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/mocks.py:136: in async_handler raise assertion_error /usr/lib/python3/dist-packages/respx/mocks.py:129: in async_handler httpx_response = await router.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/router.py:318: in async_handler resolved = await self.aresolve(request) /usr/lib/python3/dist-packages/respx/router.py:291: in aresolve with self.resolver(request) as resolved: /usr/lib/python3.13/contextlib.py:148: in __exit__ next(self.gen) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <respx.router.MockRouter object at 0x7f916f2f3980> request = <Request(b'GET', 'https://api.inexogy.com/public/v1/statistics?meterId=f8d610b7a8cc4e73939fa33b990ded54&from=1673004274648')> @contextmanager def resolver(self, request: httpx.Request) -> Generator[ResolvedRoute, None, None]: resolved = ResolvedRoute() try: yield resolved if resolved.route is None: # Assert we always get a route match, if check is enabled if self._assert_all_mocked: > raise AllMockedAssertionError(f"RESPX: {request!r} not > mocked!") E respx.models.AllMockedAssertionError: RESPX: <Request(b'GET', 'https://api.inexogy.com/public/v1/statistics?meterId=f8d610b7a8cc4e73939fa33b990ded54&from=1673004274648')> not mocked! /usr/lib/python3/dist-packages/respx/router.py:250: AllMockedAssertionError __________________________ test_fetch_consumer_token ___________________________ respx_mock = <respx.router.MockRouter object at 0x7f916f2e4500> tokenauth_mock = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') @pytest.mark.respx(base_url=API_BASE) async def test_fetch_consumer_token( respx_mock: MockRouter, tokenauth_mock: TokenAuth ) -> None: """Test if a consumer token is fetched.""" mock_req = respx_mock.post("/oauth1/consumer_token").respond( json={"key": "key123", "secret": "secret123"}, ) > consumer_token = await tokenauth_mock._fetch_consumer_token() tests/test_token.py:27: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pydiscovergy/authentication/tokenauth.py:124: in _fetch_consumer_token consumer_response = await client.post( /usr/lib/python3/dist-packages/httpx/_client.py:1859: in post return await self.request( /usr/lib/python3/dist-packages/httpx/_client.py:1540: in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) /usr/lib/python3/dist-packages/httpx/_client.py:1629: in send response = await self._send_handling_auth( /usr/lib/python3/dist-packages/httpx/_client.py:1657: in _send_handling_auth response = await self._send_handling_redirects( /usr/lib/python3/dist-packages/httpx/_client.py:1694: in _send_handling_redirects response = await self._send_single_request(request) /usr/lib/python3/dist-packages/httpx/_client.py:1730: in _send_single_request response = await transport.handle_async_request(request) /usr/lib/python3/dist-packages/httpx/_transports/default.py:394: in handle_async_request resp = await self._pool.handle_async_request(req) /usr/lib/python3/dist-packages/respx/mocks.py:190: in amock response = await cls._send_async_request( /usr/lib/python3/dist-packages/respx/mocks.py:224: in _send_async_request httpx_response = await cls.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/mocks.py:136: in async_handler raise assertion_error /usr/lib/python3/dist-packages/respx/mocks.py:129: in async_handler httpx_response = await router.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/router.py:318: in async_handler resolved = await self.aresolve(request) /usr/lib/python3/dist-packages/respx/router.py:291: in aresolve with self.resolver(request) as resolved: /usr/lib/python3.13/contextlib.py:148: in __exit__ next(self.gen) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <respx.router.MockRouter object at 0x7f916f2e4500> request = <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/consumer_token')> @contextmanager def resolver(self, request: httpx.Request) -> Generator[ResolvedRoute, None, None]: resolved = ResolvedRoute() try: yield resolved if resolved.route is None: # Assert we always get a route match, if check is enabled if self._assert_all_mocked: > raise AllMockedAssertionError(f"RESPX: {request!r} not > mocked!") E respx.models.AllMockedAssertionError: RESPX: <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/consumer_token')> not mocked! /usr/lib/python3/dist-packages/respx/router.py:250: AllMockedAssertionError ___________________________ test_fetch_request_token ___________________________ self = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') async def _fetch_request_token(self) -> RequestToken: """Fetch request token.""" async with AsyncOAuth1Client( client_id=self.consumer_token.key, client_secret=self.consumer_token.secret, ) as client: try: > oauth_token_response = await client.fetch_request_token( API_REQUEST_TOKEN, ) pydiscovergy/authentication/tokenauth.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/authlib/integrations/httpx_client/oauth1_client.py:91: in _fetch_token resp = await self.post(url, **kwargs) /usr/lib/python3/dist-packages/httpx/_client.py:1859: in post return await self.request( /usr/lib/python3/dist-packages/httpx/_client.py:1540: in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) /usr/lib/python3/dist-packages/httpx/_client.py:1629: in send response = await self._send_handling_auth( /usr/lib/python3/dist-packages/httpx/_client.py:1657: in _send_handling_auth response = await self._send_handling_redirects( /usr/lib/python3/dist-packages/httpx/_client.py:1694: in _send_handling_redirects response = await self._send_single_request(request) /usr/lib/python3/dist-packages/httpx/_client.py:1730: in _send_single_request response = await transport.handle_async_request(request) /usr/lib/python3/dist-packages/httpx/_transports/default.py:394: in handle_async_request resp = await self._pool.handle_async_request(req) /usr/lib/python3/dist-packages/respx/mocks.py:190: in amock response = await cls._send_async_request( /usr/lib/python3/dist-packages/respx/mocks.py:224: in _send_async_request httpx_response = await cls.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/mocks.py:136: in async_handler raise assertion_error /usr/lib/python3/dist-packages/respx/mocks.py:129: in async_handler httpx_response = await router.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/router.py:318: in async_handler resolved = await self.aresolve(request) /usr/lib/python3/dist-packages/respx/router.py:291: in aresolve with self.resolver(request) as resolved: /usr/lib/python3.13/contextlib.py:148: in __exit__ next(self.gen) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <respx.router.MockRouter object at 0x7f916f276cf0> request = <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/request_token')> @contextmanager def resolver(self, request: httpx.Request) -> Generator[ResolvedRoute, None, None]: resolved = ResolvedRoute() try: yield resolved if resolved.route is None: # Assert we always get a route match, if check is enabled if self._assert_all_mocked: > raise AllMockedAssertionError(f"RESPX: {request!r} not > mocked!") E respx.models.AllMockedAssertionError: RESPX: <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/request_token')> not mocked! /usr/lib/python3/dist-packages/respx/router.py:250: AllMockedAssertionError The above exception was the direct cause of the following exception: respx_mock = <respx.router.MockRouter object at 0x7f916f276cf0> tokenauth_mock = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') @pytest.mark.respx(base_url=API_BASE) async def test_fetch_request_token( respx_mock: MockRouter, tokenauth_mock: TokenAuth ) -> None: """Test if a request token is fetched.""" mock_req = respx_mock.post("/oauth1/request_token").respond( json={"oauth_token": "key123", "oauth_token_secret": "secret123"}, ) > request_token = await tokenauth_mock._fetch_request_token() tests/test_token.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') async def _fetch_request_token(self) -> RequestToken: """Fetch request token.""" async with AsyncOAuth1Client( client_id=self.consumer_token.key, client_secret=self.consumer_token.secret, ) as client: try: oauth_token_response = await client.fetch_request_token( API_REQUEST_TOKEN, ) return RequestToken( oauth_token_response.get("oauth_token"), oauth_token_response.get("oauth_token_secret"), ) except Exception as exc: msg = f"Request failed: {exc}" > raise HTTPError(msg) from exc E pydiscovergy.error.HTTPError: Request failed: RESPX: <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/request_token')> not mocked! pydiscovergy/authentication/tokenauth.py:164: HTTPError _________________________ test_authorize_request_token _________________________ respx_mock = <respx.router.MockRouter object at 0x7f916f276270> tokenauth_mock = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') @pytest.mark.respx(base_url=API_BASE) async def test_authorize_request_token( respx_mock: MockRouter, tokenauth_mock: TokenAuth ) -> None: """Test if the request token is authorized.""" "" mock_req = respx_mock.get("/oauth1/authorize").respond( content="oauth_verifier=i-am-a-verifier-string", ) > response = await tokenauth_mock._authorize_request_token( "t...@example.com", "test123", "request_token", ) tests/test_token.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pydiscovergy/authentication/tokenauth.py:180: in _authorize_request_token response = await client.get(API_AUTHORIZATION, params=params) /usr/lib/python3/dist-packages/httpx/_client.py:1768: in get return await self.request( /usr/lib/python3/dist-packages/httpx/_client.py:1540: in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) /usr/lib/python3/dist-packages/httpx/_client.py:1629: in send response = await self._send_handling_auth( /usr/lib/python3/dist-packages/httpx/_client.py:1657: in _send_handling_auth response = await self._send_handling_redirects( /usr/lib/python3/dist-packages/httpx/_client.py:1694: in _send_handling_redirects response = await self._send_single_request(request) /usr/lib/python3/dist-packages/httpx/_client.py:1730: in _send_single_request response = await transport.handle_async_request(request) /usr/lib/python3/dist-packages/httpx/_transports/default.py:394: in handle_async_request resp = await self._pool.handle_async_request(req) /usr/lib/python3/dist-packages/respx/mocks.py:190: in amock response = await cls._send_async_request( /usr/lib/python3/dist-packages/respx/mocks.py:224: in _send_async_request httpx_response = await cls.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/mocks.py:136: in async_handler raise assertion_error /usr/lib/python3/dist-packages/respx/mocks.py:129: in async_handler httpx_response = await router.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/router.py:318: in async_handler resolved = await self.aresolve(request) /usr/lib/python3/dist-packages/respx/router.py:291: in aresolve with self.resolver(request) as resolved: /usr/lib/python3.13/contextlib.py:148: in __exit__ next(self.gen) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <respx.router.MockRouter object at 0x7f916f276270> request = <Request(b'GET', 'https://api.inexogy.com/public/v1/oauth1/authorize?oauth_token=request_token&email=test%40example.com&password=test123')> @contextmanager def resolver(self, request: httpx.Request) -> Generator[ResolvedRoute, None, None]: resolved = ResolvedRoute() try: yield resolved if resolved.route is None: # Assert we always get a route match, if check is enabled if self._assert_all_mocked: > raise AllMockedAssertionError(f"RESPX: {request!r} not > mocked!") E respx.models.AllMockedAssertionError: RESPX: <Request(b'GET', 'https://api.inexogy.com/public/v1/oauth1/authorize?oauth_token=request_token&email=test%40example.com&password=test123')> not mocked! /usr/lib/python3/dist-packages/respx/router.py:250: AllMockedAssertionError ___________________________ test_fetch_access_token ____________________________ self = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') request_token = 'request_token', request_token_secret = 'request_token_secret' verifier = 'i-am-a-verifier' async def _fetch_access_token( self, request_token: str, request_token_secret: str, verifier: str, ) -> AccessToken: """Fetch access token.""" async with AsyncOAuth1Client( client_id=self.consumer_token.key, client_secret=self.consumer_token.secret, token=request_token, token_secret=request_token_secret, ) as client: try: > access_token_response = await client.fetch_access_token( API_ACCESS_TOKEN, verifier, ) pydiscovergy/authentication/tokenauth.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/authlib/integrations/httpx_client/oauth1_client.py:86: in fetch_access_token token = await self._fetch_token(url, **kwargs) /usr/lib/python3/dist-packages/authlib/integrations/httpx_client/oauth1_client.py:91: in _fetch_token resp = await self.post(url, **kwargs) /usr/lib/python3/dist-packages/httpx/_client.py:1859: in post return await self.request( /usr/lib/python3/dist-packages/httpx/_client.py:1540: in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) /usr/lib/python3/dist-packages/httpx/_client.py:1629: in send response = await self._send_handling_auth( /usr/lib/python3/dist-packages/httpx/_client.py:1657: in _send_handling_auth response = await self._send_handling_redirects( /usr/lib/python3/dist-packages/httpx/_client.py:1694: in _send_handling_redirects response = await self._send_single_request(request) /usr/lib/python3/dist-packages/httpx/_client.py:1730: in _send_single_request response = await transport.handle_async_request(request) /usr/lib/python3/dist-packages/httpx/_transports/default.py:394: in handle_async_request resp = await self._pool.handle_async_request(req) /usr/lib/python3/dist-packages/respx/mocks.py:190: in amock response = await cls._send_async_request( /usr/lib/python3/dist-packages/respx/mocks.py:224: in _send_async_request httpx_response = await cls.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/mocks.py:136: in async_handler raise assertion_error /usr/lib/python3/dist-packages/respx/mocks.py:129: in async_handler httpx_response = await router.async_handler(httpx_request) /usr/lib/python3/dist-packages/respx/router.py:318: in async_handler resolved = await self.aresolve(request) /usr/lib/python3/dist-packages/respx/router.py:291: in aresolve with self.resolver(request) as resolved: /usr/lib/python3.13/contextlib.py:148: in __exit__ next(self.gen) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <respx.router.MockRouter object at 0x7f916f066270> request = <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/access_token')> @contextmanager def resolver(self, request: httpx.Request) -> Generator[ResolvedRoute, None, None]: resolved = ResolvedRoute() try: yield resolved if resolved.route is None: # Assert we always get a route match, if check is enabled if self._assert_all_mocked: > raise AllMockedAssertionError(f"RESPX: {request!r} not > mocked!") E respx.models.AllMockedAssertionError: RESPX: <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/access_token')> not mocked! /usr/lib/python3/dist-packages/respx/router.py:250: AllMockedAssertionError The above exception was the direct cause of the following exception: respx_mock = <respx.router.MockRouter object at 0x7f916f066270> tokenauth_mock = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') @pytest.mark.respx(base_url=API_BASE) async def test_fetch_access_token( respx_mock: MockRouter, tokenauth_mock: TokenAuth ) -> None: """Test if an access token is fetched.""" mock_req = respx_mock.post("/oauth1/access_token").respond( json={ "oauth_token": "access_token", "oauth_token_secret": "access_token_secret", }, ) > response = await tokenauth_mock._fetch_access_token( "request_token", "request_token_secret", "i-am-a-verifier", ) tests/test_token.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = TokenAuth(consumer_token=ConsumerToken(key='key123', secret='secret123'), access_token=AccessToken(token='access_token', token_secret='access_token_secret'), app_name='pydicovergy') request_token = 'request_token', request_token_secret = 'request_token_secret' verifier = 'i-am-a-verifier' async def _fetch_access_token( self, request_token: str, request_token_secret: str, verifier: str, ) -> AccessToken: """Fetch access token.""" async with AsyncOAuth1Client( client_id=self.consumer_token.key, client_secret=self.consumer_token.secret, token=request_token, token_secret=request_token_secret, ) as client: try: access_token_response = await client.fetch_access_token( API_ACCESS_TOKEN, verifier, ) return AccessToken( access_token_response.get("oauth_token"), access_token_response.get("oauth_token_secret"), ) except Exception as exc: msg = f"Request failed: {exc}" > raise HTTPError(msg) from exc E pydiscovergy.error.HTTPError: Request failed: RESPX: <Request(b'POST', 'https://api.inexogy.com/public/v1/oauth1/access_token')> not mocked! pydiscovergy/authentication/tokenauth.py:224: HTTPError =========================== short test summary info ============================ FAILED tests/test_discovergy.py::test_token_auth_expired - respx.models.AllMo... FAILED tests/test_discovergy.py::test_meters - respx.models.AllMockedAssertio... FAILED tests/test_discovergy.py::test_meter_last_reading - respx.models.AllMo... FAILED tests/test_discovergy.py::test_meter_last_reading_empty - respx.models... FAILED tests/test_discovergy.py::test_meter_devices - respx.models.AllMockedA... FAILED tests/test_discovergy.py::test_meter_devices_empty - respx.models.AllM... FAILED tests/test_discovergy.py::test_meter_readings - respx.models.AllMocked... FAILED tests/test_discovergy.py::test_meter_field_names - respx.models.AllMoc... FAILED tests/test_discovergy.py::test_meter_statistics - respx.models.AllMock... FAILED tests/test_token.py::test_fetch_consumer_token - respx.models.AllMocke... FAILED tests/test_token.py::test_fetch_request_token - pydiscovergy.error.HTT... FAILED tests/test_token.py::test_authorize_request_token - respx.models.AllMo... FAILED tests/test_token.py::test_fetch_access_token - pydiscovergy.error.HTTP... ERROR tests/test_discovergy.py::test_token_auth_expired - AssertionError: RES... ERROR tests/test_discovergy.py::test_meters - AssertionError: RESPX: some rou... ERROR tests/test_discovergy.py::test_meter_last_reading - AssertionError: RES... ERROR tests/test_discovergy.py::test_meter_last_reading_empty - AssertionErro... ERROR tests/test_discovergy.py::test_meter_devices - AssertionError: RESPX: s... ERROR tests/test_discovergy.py::test_meter_devices_empty - AssertionError: RE... ERROR tests/test_discovergy.py::test_meter_readings - AssertionError: RESPX: ... ERROR tests/test_discovergy.py::test_meter_field_names - AssertionError: RESP... ERROR tests/test_discovergy.py::test_meter_statistics - AssertionError: RESPX... ERROR tests/test_token.py::test_fetch_consumer_token - AssertionError: RESPX:... ERROR tests/test_token.py::test_fetch_request_token - AssertionError: RESPX: ... ERROR tests/test_token.py::test_authorize_request_token - AssertionError: RES... ERROR tests/test_token.py::test_fetch_access_token - AssertionError: RESPX: s... ============ 13 failed, 3 passed, 1 deselected, 13 errors in 1.12s ============= E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest --no-cov -k "not test__get" dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13 make: *** [debian/rules:5: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- The above is just how the build ends and not necessarily the most relevant part. If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202503/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you could not reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:pydiscovergy, so that this is still visible in the BTS web page for this package. Thanks.