"""Tests for blacklist reasons handlers.""" from unittest.mock import MagicMock from owsresponse import response from blacklist_manager.logic import blacklist_reasons def test_get_blacklist_reasons_success( client, monkeypatch, valid_blacklist_reasons_response): """GET /blacklist-reasons handler success.""" monkeypatch.setattr( blacklist_reasons, 'get_blacklist_reasons', value=MagicMock( return_value=response.Response( message=valid_blacklist_reasons_response))) result = client.get('/blacklist-reasons') assert result.status_code == 200 assert blacklist_reasons.get_blacklist_reasons.called def test_get_blacklist_reasons_failure( monkeypatch, client): """GET /blacklist-reasons handler failure.""" monkeypatch.setattr( blacklist_reasons, 'get_blacklist_reasons', value=MagicMock(return_value=response.create_fatal_response())) result = client.get('/blacklist-reasons') assert result.status_code == 500 assert blacklist_reasons.get_blacklist_reasons.called