Your message dated Thu, 3 Apr 2025 10:26:21 +0100
with message-id 
<iprcjamn4c7rmiyf5qk2ultn4na4fyg2i4sdntghhot7gkmm6o@onybwzowxspx>
and subject line pydiscovergy builds successfully with sbuild unshare
has caused the Debian Bug report #1099266,
regarding pydiscovergy: FTBFS: E  pydiscovergy.error.HTTPError: Request failed: 
RESPX: <Request(b'POST', 
'https://api.inexogy.com/public/v1/oauth1/access_token')> not mocked!
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1099266: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1099266
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
I tried test builds of pydiscovergy with sbuild unshare on testing and
unstable. Both times the package builds fine.

It seems like this bug is fixed.

Feel free to reopen if there is still a problem building this package.

--- End Message ---

Reply via email to