def test_process_songbooks(self): """ Test that _process_songbooks works """ # GIVEN: A OpenLyric XML with songbooks and a mocked out manager with patch('openlp.plugins.songs.lib.openlyricsxml.Book'): mocked_manager = MagicMock() mocked_manager.get_object_filtered.return_value = None ol = OpenLyrics(mocked_manager) properties_xml = objectify.fromstring(songbook_xml) mocked_song = MagicMock() # WHEN: processing the songbook xml ol._process_songbooks(properties_xml, mocked_song) # THEN: add_songbook_entry should have been called twice assert mocked_song.method_calls[0][1][1] == '48' assert mocked_song.method_calls[1][1][1] == '445 A'
def test_process_songbooks(self): """ Test that _process_songbooks works """ # GIVEN: A OpenLyric XML with songbooks and a mocked out manager with patch('openlp.plugins.songs.lib.openlyricsxml.Book'): mocked_manager = MagicMock() mocked_manager.get_object_filtered.return_value = None ol = OpenLyrics(mocked_manager) properties_xml = objectify.fromstring(songbook_xml) mocked_song = MagicMock() # WHEN: processing the songbook xml ol._process_songbooks(properties_xml, mocked_song) # THEN: add_songbook_entry should have been called twice self.assertEquals(mocked_song.method_calls[0][1][1], '48') self.assertEquals(mocked_song.method_calls[1][1][1], '445 A')