forked from openlp/openlp
start of the tests
This commit is contained in:
parent
bfade0050a
commit
7bcaec2cb3
@ -208,7 +208,7 @@ def upgrade_db(url, upgrade):
|
|||||||
:param upgrade: The python module that contains the upgrade instructions.
|
:param upgrade: The python module that contains the upgrade instructions.
|
||||||
"""
|
"""
|
||||||
if not database_exists(url):
|
if not database_exists(url):
|
||||||
log.warn("Database {db} doesn't exist - skipping upgrade checks".format(db=url))
|
log.warning("Database {db} doesn't exist - skipping upgrade checks".format(db=url))
|
||||||
return (0, 0)
|
return (0, 0)
|
||||||
|
|
||||||
log.debug('Checking upgrades for DB {db}'.format(db=url))
|
log.debug('Checking upgrades for DB {db}'.format(db=url))
|
||||||
|
@ -25,14 +25,13 @@ The duplicate song removal logic for OpenLP.
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
import os
|
|
||||||
|
|
||||||
from PyQt5 import QtCore, QtWidgets
|
from PyQt5 import QtCore, QtWidgets
|
||||||
|
|
||||||
from openlp.core.common import Registry, RegistryProperties, translate
|
from openlp.core.common import Registry, RegistryProperties, translate
|
||||||
from openlp.core.ui.lib.wizard import OpenLPWizard, WizardStrings
|
from openlp.core.ui.lib.wizard import OpenLPWizard, WizardStrings
|
||||||
from openlp.plugins.songs.lib import delete_song
|
from openlp.plugins.songs.lib import delete_song
|
||||||
from openlp.plugins.songs.lib.db import Song, MediaFile
|
from openlp.plugins.songs.lib.db import Song
|
||||||
from openlp.plugins.songs.forms.songreviewwidget import SongReviewWidget
|
from openlp.plugins.songs.forms.songreviewwidget import SongReviewWidget
|
||||||
from openlp.plugins.songs.lib.songcompare import songs_probably_equal
|
from openlp.plugins.songs.lib.songcompare import songs_probably_equal
|
||||||
|
|
||||||
|
@ -42,10 +42,10 @@ class Ui_EditVerseDialog(object):
|
|||||||
self.dialog_layout.addWidget(self.verse_text_edit)
|
self.dialog_layout.addWidget(self.verse_text_edit)
|
||||||
self.verse_type_layout = QtWidgets.QHBoxLayout()
|
self.verse_type_layout = QtWidgets.QHBoxLayout()
|
||||||
self.verse_type_layout.setObjectName('verse_type_layout')
|
self.verse_type_layout.setObjectName('verse_type_layout')
|
||||||
self.force_split_button = QtWidgets.QPushButton(edit_verse_dialog)
|
self.divide_split_button = QtWidgets.QPushButton(edit_verse_dialog)
|
||||||
self.force_split_button.setIcon(build_icon(':/general/general_add.png'))
|
self.divide_split_button.setIcon(build_icon(':/general/general_add.png'))
|
||||||
self.force_split_button.setObjectName('force_split_button')
|
self.divide_split_button.setObjectName('divide_split_button')
|
||||||
self.verse_type_layout.addWidget(self.force_split_button)
|
self.verse_type_layout.addWidget(self.divide_split_button)
|
||||||
self.split_button = QtWidgets.QPushButton(edit_verse_dialog)
|
self.split_button = QtWidgets.QPushButton(edit_verse_dialog)
|
||||||
self.split_button.setIcon(build_icon(':/general/general_add.png'))
|
self.split_button.setIcon(build_icon(':/general/general_add.png'))
|
||||||
self.split_button.setObjectName('split_button')
|
self.split_button.setObjectName('split_button')
|
||||||
@ -99,9 +99,9 @@ class Ui_EditVerseDialog(object):
|
|||||||
self.verse_type_combo_box.setItemText(VerseType.Other, VerseType.translated_names[VerseType.Other])
|
self.verse_type_combo_box.setItemText(VerseType.Other, VerseType.translated_names[VerseType.Other])
|
||||||
self.split_button.setText(UiStrings().Split)
|
self.split_button.setText(UiStrings().Split)
|
||||||
self.split_button.setToolTip(UiStrings().SplitToolTip)
|
self.split_button.setToolTip(UiStrings().SplitToolTip)
|
||||||
self.force_split_button.setText(translate('SongsPlugin.EditVerseForm', '&Divide'))
|
self.divide_split_button.setText(translate('SongsPlugin.EditVerseForm', '&Divide'))
|
||||||
self.force_split_button.setToolTip(translate('SongsPlugin.EditVerseForm', 'Divide the verse when displayed '
|
self.divide_split_button.setToolTip(translate('SongsPlugin.EditVerseForm', 'Divide the verse when displayed '
|
||||||
'regardless of the screen size.'))
|
'regardless of the screen size.'))
|
||||||
self.insert_button.setText(translate('SongsPlugin.EditVerseForm', '&Insert'))
|
self.insert_button.setText(translate('SongsPlugin.EditVerseForm', '&Insert'))
|
||||||
self.insert_button.setToolTip(translate('SongsPlugin.EditVerseForm',
|
self.insert_button.setToolTip(translate('SongsPlugin.EditVerseForm',
|
||||||
'Split a slide into two by inserting a verse splitter.'))
|
'Split a slide into two by inserting a verse splitter.'))
|
||||||
|
@ -51,7 +51,7 @@ class EditVerseForm(QtWidgets.QDialog, Ui_EditVerseDialog):
|
|||||||
self.split_button.clicked.connect(self.on_split_button_clicked)
|
self.split_button.clicked.connect(self.on_split_button_clicked)
|
||||||
self.verse_text_edit.cursorPositionChanged.connect(self.on_cursor_position_changed)
|
self.verse_text_edit.cursorPositionChanged.connect(self.on_cursor_position_changed)
|
||||||
self.verse_type_combo_box.currentIndexChanged.connect(self.on_verse_type_combo_box_changed)
|
self.verse_type_combo_box.currentIndexChanged.connect(self.on_verse_type_combo_box_changed)
|
||||||
self.force_split_button.clicked.connect(self.on_force_split_button_clicked)
|
self.divide_split_button.clicked.connect(self.on_divide_split_button_clicked)
|
||||||
if Settings().value('songs/enable chords'):
|
if Settings().value('songs/enable chords'):
|
||||||
self.transpose_down_button.clicked.connect(self.on_transpose_down_button_clicked)
|
self.transpose_down_button.clicked.connect(self.on_transpose_down_button_clicked)
|
||||||
self.transpose_up_button.clicked.connect(self.on_transpose_up_button_clicked)
|
self.transpose_up_button.clicked.connect(self.on_transpose_up_button_clicked)
|
||||||
@ -83,7 +83,7 @@ class EditVerseForm(QtWidgets.QDialog, Ui_EditVerseDialog):
|
|||||||
self.verse_text_edit.insertPlainText(insert_string)
|
self.verse_text_edit.insertPlainText(insert_string)
|
||||||
self.verse_text_edit.setFocus()
|
self.verse_text_edit.setFocus()
|
||||||
|
|
||||||
def on_force_split_button_clicked(self):
|
def on_divide_split_button_clicked(self):
|
||||||
"""
|
"""
|
||||||
The force split button has been pressed so we need add the split
|
The force split button has been pressed so we need add the split
|
||||||
"""
|
"""
|
||||||
|
@ -72,3 +72,20 @@ class TestEditVerseForm(TestCase, TestMixin):
|
|||||||
|
|
||||||
# THEN the verse number must not be changed
|
# THEN the verse number must not be changed
|
||||||
self.assertEqual(3, self.edit_verse_form.verse_number_box.value(), 'The verse number should be 3')
|
self.assertEqual(3, self.edit_verse_form.verse_number_box.value(), 'The verse number should be 3')
|
||||||
|
|
||||||
|
def test_on_divide_split_button_clicked(self):
|
||||||
|
"""
|
||||||
|
Test that divide adds text at the correct position
|
||||||
|
"""
|
||||||
|
# GIVEN some input values
|
||||||
|
self.edit_verse_form.has_single_verse = True
|
||||||
|
self.edit_verse_form.verse_type_combo_box.currentIndex = MagicMock(return_value=0)
|
||||||
|
self.edit_verse_form.verse_text_edit.toPlainText = MagicMock(return_value='Text')
|
||||||
|
self.edit_verse_form.verse_number_box.setValue(3)
|
||||||
|
|
||||||
|
# WHEN the method is called
|
||||||
|
self.edit_verse_form.on_divide_split_button_clicked()
|
||||||
|
a = self.edit_verse_form.verse_text_edit.toPlainText()
|
||||||
|
# THEN the verse number must not be changed
|
||||||
|
self.assertEqual('--}{--Text', self.edit_verse_form.verse_text_edit.toPlainText(),
|
||||||
|
'The verse number should be 3')
|
||||||
|
Loading…
Reference in New Issue
Block a user