test: puslishers: Adapt Zulip tests to HTTPResponseError.
This commit is contained in:
parent
d6714f2142
commit
fee794be48
|
@ -9,8 +9,8 @@ from mobilizon_reshare.publishers.coordinator import PublisherCoordinator
|
||||||
from mobilizon_reshare.publishers.exceptions import (
|
from mobilizon_reshare.publishers.exceptions import (
|
||||||
InvalidEvent,
|
InvalidEvent,
|
||||||
InvalidResponse,
|
InvalidResponse,
|
||||||
ZulipError,
|
|
||||||
InvalidMessage,
|
InvalidMessage,
|
||||||
|
HTTPResponseError,
|
||||||
)
|
)
|
||||||
from mobilizon_reshare.publishers.platforms.zulip import ZulipFormatter, ZulipPublisher
|
from mobilizon_reshare.publishers.platforms.zulip import ZulipFormatter, ZulipPublisher
|
||||||
from mobilizon_reshare.storage.query.read import build_publications
|
from mobilizon_reshare.storage.query.read import build_publications
|
||||||
|
@ -120,7 +120,7 @@ async def test_zulip_publishr_failure_invalid_credentials(
|
||||||
):
|
):
|
||||||
report = PublisherCoordinator(unsaved_publications).run()
|
report = PublisherCoordinator(unsaved_publications).run()
|
||||||
assert report.reports[0].status == PublicationStatus.FAILED
|
assert report.reports[0].status == PublicationStatus.FAILED
|
||||||
assert report.reports[0].reason == "403 Error - Your credentials are not valid!"
|
assert report.reports[0].reason.startswith("403 Client Error: Forbidden for url: ")
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@ -129,7 +129,7 @@ async def test_zulip_publisher_failure_client_error(
|
||||||
):
|
):
|
||||||
report = PublisherCoordinator(unsaved_publications).run()
|
report = PublisherCoordinator(unsaved_publications).run()
|
||||||
assert report.reports[0].status == PublicationStatus.FAILED
|
assert report.reports[0].status == PublicationStatus.FAILED
|
||||||
assert report.reports[0].reason == "400 Error - Invalid request"
|
assert report.reports[0].reason.startswith("400 Client Error: Bad Request for url:")
|
||||||
|
|
||||||
|
|
||||||
def test_event_validation(event):
|
def test_event_validation(event):
|
||||||
|
@ -172,8 +172,8 @@ def test_validate_response_invalid_request():
|
||||||
response = requests.Response()
|
response = requests.Response()
|
||||||
response.status_code = 400
|
response.status_code = 400
|
||||||
response._content = b"""{"result":"error", "msg":"wrong request"}"""
|
response._content = b"""{"result":"error", "msg":"wrong request"}"""
|
||||||
with pytest.raises(ZulipError) as e:
|
with pytest.raises(HTTPResponseError) as e:
|
||||||
|
|
||||||
ZulipPublisher()._validate_response(response)
|
ZulipPublisher()._validate_response(response)
|
||||||
|
|
||||||
e.match("wrong request")
|
e.match("400 Client Error: None for url:")
|
||||||
|
|
Loading…
Reference in New Issue