2019-06-17 08:44:34 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
# OpenLP - Open Source Lyrics Projection #
|
|
|
|
# ---------------------------------------------------------------------- #
|
2022-02-06 09:10:17 +00:00
|
|
|
# Copyright (c) 2008-2022 OpenLP Developers #
|
2019-06-17 08:44:34 +00:00
|
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
# This program is free software: you can redistribute it and/or modify #
|
|
|
|
# it under the terms of the GNU General Public License as published by #
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or #
|
|
|
|
# (at your option) any later version. #
|
|
|
|
# #
|
|
|
|
# This program is distributed in the hope that it will be useful, #
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
|
|
|
# GNU General Public License for more details. #
|
|
|
|
# #
|
|
|
|
# You should have received a copy of the GNU General Public License #
|
|
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>. #
|
|
|
|
##########################################################################
|
|
|
|
"""
|
|
|
|
This module contains tests for the SingingTheFaith song importer.
|
|
|
|
"""
|
|
|
|
from tests.helpers.songfileimport import SongImportTestHelper
|
|
|
|
from tests.utils.constants import RESOURCE_PATH
|
|
|
|
|
|
|
|
|
|
|
|
TEST_PATH = RESOURCE_PATH / 'songs' / 'singingthefaith'
|
|
|
|
|
|
|
|
|
2020-09-29 04:42:45 +00:00
|
|
|
def test_singingthefaith_file_import(registry):
|
|
|
|
"""
|
|
|
|
Test that loading a Singing The Faith file works correctly on various files
|
|
|
|
"""
|
|
|
|
with SongImportTestHelper('SingingTheFaithImport', 'singingthefaith') as helper:
|
2019-09-04 16:06:44 +00:00
|
|
|
# Note that the previous tests without hints no longer apply as there is always a
|
|
|
|
# hints file, which contains the hints for the real Singing The Faith Songs.
|
|
|
|
# Unhinted songs here must be numbered above any real Singing The Faith Song
|
2019-06-29 13:59:03 +00:00
|
|
|
# Single verse
|
2020-09-29 04:42:45 +00:00
|
|
|
helper.file_import([TEST_PATH / 'H901.txt'],
|
|
|
|
helper.load_external_result_data(TEST_PATH / 'STF901.json'))
|
2019-07-19 11:11:16 +00:00
|
|
|
# Whole song
|
2020-09-29 04:42:45 +00:00
|
|
|
helper.file_import([TEST_PATH / 'H902.txt'],
|
|
|
|
helper.load_external_result_data(TEST_PATH / 'STF902.json'))
|
2019-09-03 09:52:09 +00:00
|
|
|
|
|
|
|
# Tests with hints - note that the hints directory has a hints.tag which specifies
|
|
|
|
# SongbookNumberInTitle: True
|
|
|
|
# The default is false, so the unhinted tests will not have the title, but the hinted
|
|
|
|
# song tests will need it
|
|
|
|
|
|
|
|
# Single verse
|
2020-09-29 04:42:45 +00:00
|
|
|
helper.file_import([TEST_PATH / 'hints' / 'H1.txt'],
|
|
|
|
helper.load_external_result_data(TEST_PATH / 'hints' / 'STF001.json'))
|
2019-09-03 09:52:09 +00:00
|
|
|
# Whole song
|
2020-09-29 04:42:45 +00:00
|
|
|
helper.file_import([TEST_PATH / 'hints' / 'H2.txt'],
|
|
|
|
helper.load_external_result_data(TEST_PATH / 'hints' / 'STF002.json'))
|