"""Tests for episode_replication_status handler.""" from unittest.mock import MagicMock from oto import status from podcast.logic import episode_replication_status def test_update_episode_replication_status_handler( fixture_client, monkeypatch, update_episode_replication_status_fixture): """Test update episode replication status handler.""" monkeypatch.setattr( episode_replication_status, 'update_episode_replication_status_by_ids', MagicMock(return_value=[])) result = fixture_client.put( '/episode-replication-status', json=update_episode_replication_status_fixture) assert result.status_code == status.OK def test_get_failed_bulk_episodes_replication_status(fixture_client, monkeypatch): """Test get failed bulk episode's replication status by podcast_id handler.""" podcast_id = 1 handler_url = '/failed-bulk-episodes-replication-status/{podcast_id}'.format(podcast_id=podcast_id) monkeypatch.setattr( episode_replication_status, 'get_failed_bulk_episodes_replication_status', MagicMock()) result = fixture_client.get(handler_url) assert result.status_code == status.OK def test_get_failed_single_episodes_replication_status(fixture_client, monkeypatch): """Test get failed episode replication status for replication type single by original_podcast_id handler.""" original_podcast_id = 1 handler_url = f'/failed-single-episodes-replication-status/{original_podcast_id}' monkeypatch.setattr( episode_replication_status, 'get_failed_single_episodes_replication_status', MagicMock()) result = fixture_client.get(handler_url) assert result.status_code == status.OK