"""Unit tests for Promo Player Track logic.""" from unittest.mock import MagicMock from promo_player.logic import promo_player_track from promo_player.models import promo_player_track as promo_player_track_model def test_create(monkeypatch, fixture_promo_player_track_response): """Test creating a promo player track.""" monkeypatch.setattr( promo_player_track_model, 'create', MagicMock(return_value=fixture_promo_player_track_response)) data = { 'track_id': 1, 'promo_player_id': 2 } result = promo_player_track.create(data) promo_player_track_model.create.assert_called_with(data) assert result assert result.message == fixture_promo_player_track_response.message def test_update(monkeypatch, fixture_promo_player_track_response): """Test updating a promo player track.""" monkeypatch.setattr( promo_player_track_model, 'update', MagicMock(return_value=fixture_promo_player_track_response)) data = { 'track_id': 1, 'promo_player_id': 2, 'sequence_number': 1 } result = promo_player_track.update(data) promo_player_track_model.update.assert_called_with(data) assert result assert result.message == fixture_promo_player_track_response.message def test_delete(monkeypatch, fixture_promo_player_track_response): """Test deleting a promo player track.""" monkeypatch.setattr( promo_player_track_model, 'delete', MagicMock(return_value=fixture_promo_player_track_response)) promo_player_id = 2 track_id = 1 result = promo_player_track.delete(promo_player_id, track_id) promo_player_track_model.delete.assert_called_with( promo_player_id, track_id) assert result assert result.message == fixture_promo_player_track_response.message