"""Tests v43 DDEX release generation.""" from textwrap import dedent from unittest.mock import patch from soundrecording_utils.ddex.v43 import release from soundrecording_utils.ddex.v43.e import E from soundrecording_utils.metadata.types import OrchardSoundRecording @patch('soundrecording_utils.ddex.v43.release.generate_display_title') def test_generate_release( mock_generate_display_title, mock_orchard_sound_recording: OrchardSoundRecording, helpers, ): """Test generate_release.""" mock_generate_display_title.return_value = E('MockDisplayTitle') xml = release.generate_release( 'R0', 'A1', mock_orchard_sound_recording, mock_orchard_sound_recording.track_connection.tracks[0] ) result = helpers.print_xml(xml) expected = """ R0 SingleResourceRelease isrc-123 Test Track Name P-94177d6a-51d4-496f-aa1a-a52b75516814 (P) 2021 Example Label Rock NotExplicit 1 1 A1 """ # noqa: E501 assert result == dedent(expected).strip()