started on tests for SongShowPlusImport

This commit is contained in:
phill-ridout 2013-02-15 19:57:05 +00:00
parent 61a45e87ea
commit 1b6a54c55d
3 changed files with 44 additions and 1 deletions

View File

@ -167,7 +167,7 @@ class VerseType(object):
translate('SongsPlugin.VerseType', 'Intro'), translate('SongsPlugin.VerseType', 'Intro'),
translate('SongsPlugin.VerseType', 'Ending'), translate('SongsPlugin.VerseType', 'Ending'),
translate('SongsPlugin.VerseType', 'Other')] translate('SongsPlugin.VerseType', 'Other')]
TranslatedTags = [name[0].lower() for name in TranslatedNames] TranslatedTags = [unicode(name[0]).lower() for name in TranslatedNames]
@staticmethod @staticmethod
def translated_tag(verse_tag, default=Other): def translated_tag(verse_tag, default=Other):

View File

@ -0,0 +1,43 @@
"""
Package to test the openlp.plugins.songs.lib package.
"""
import os
from unittest import TestCase
from mock import MagicMock, patch
from openlp.plugins.songs.lib import songshowplusimport
TESTPATH = os.path.abspath(os.path.join(os.path.dirname(__file__), u'..', u'..', u'resources'))
class TestSongShowPlusImport(TestCase):
def default_test(self):
"""
Test the defaults of songshowplusimport
"""
# Given: The songshowplusimport module as imported
# When: Imported the module should have defaults set
constants = {u'TITLE' : 1, u'AUTHOR' : 2, u'COPYRIGHT' : 3, u'CCLI_NO' : 5, u'VERSE' : 12, u'CHORUS' : 20,
u'BRIDGE' : 24, u'TOPIC' : 29, u'COMMENTS' : 30, u'VERSE_ORDER' : 31, u'SONG_BOOK' : 35,
u'SONG_NUMBER' : 36, u'CUSTOM_VERSE' : 37, u'SongShowPlusImport.otherList' : {},
u'SongShowPlusImport.otherCount' : 0}
# Then: The constants should not have changed.
for constant in constants:
value = constants[constant]
self.assertEquals(eval(u'songshowplusimport.%s' % constant), value,
u'%s should be set as %s' % (constant, value))
def do_import_test(self):
mocked_manager = MagicMock()
songshowplusimport.SongImport = MagicMock()
with patch(u'openlp.plugins.songs.lib.songshowplusimport.SongImport') as mocked_song_import:
ssp_import_class = songshowplusimport.SongShowPlusImport(mocked_manager)
songshowplusimport.SongShowPlusImport.importSource = ''
self.assertEquals(ssp_import_class.SongShowPlusImport().doImport(), False)