Skip to content

Commit d273886

Browse files
thomashampsonMohamedAlmakiDespiix
committed
Complete the test coverage of check_and_get_filename
Co-authored-by: Mohammed Almakki <mohammed.almakki@stfc.ac.uk> Co-authored-by: Despina Ioannide <despina.ioannide@stfc.ac.uk>
1 parent 450e50d commit d273886

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

qt/python/mantidqtinterfaces/test/Muon/grouping_tab/grouping_tab_presenter_test.py

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# NScD Oak Ridge National Laboratory, European Spallation Source,
55
# Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
66
# SPDX - License - Identifier: GPL - 3.0 +
7+
import os
78
import unittest
89
from unittest import mock
910
from mantidqt.utils.qt.testing import start_qapplication
@@ -393,11 +394,40 @@ def test_periods_button_data_missing_added_successfully(self):
393394
self.assertEqual(1, self.presenter.period_info_widget.show.call_count)
394395

395396
def test_check_and_get_filename_empty_filename(self):
396-
# self.view.show_question_dialog = mock.MagicMock(return_value=True)
397397
filename = self.presenter._check_and_get_filename("")
398-
399398
self.assertEqual(filename, "")
400399

400+
def test_check_and_get_filename_with_xml_extension(self):
401+
expected_filename = "file.xml"
402+
filename = self.presenter._check_and_get_filename(expected_filename)
403+
self.assertEqual(filename, expected_filename)
404+
405+
def _run_test_check_and_get_filename_without_xml_extension(
406+
self,
407+
expected_filename,
408+
given_filename,
409+
isfile=True,
410+
return_val=True,
411+
):
412+
# Pretend file already exists.
413+
os.path.isfile = mock.MagicMock(return_value=isfile)
414+
# User selects "yes" to replace existing file
415+
self.view.show_question_dialog = mock.MagicMock(return_value=return_val)
416+
417+
filename = self.presenter._check_and_get_filename(given_filename)
418+
self.assertEqual(filename, expected_filename)
419+
420+
def test_check_and_get_filename_without_xml_extension_if_xml_file_exists(self):
421+
self._run_test_check_and_get_filename_without_xml_extension("file.xml", "file.txt")
422+
423+
def test_check_and_get_filename_without_xml_extension_if_xml_file_exists_no_overwrite(
424+
self,
425+
):
426+
self._run_test_check_and_get_filename_without_xml_extension("", "file.txt")
427+
428+
def test_check_and_get_filename_without_xml_extension_if_xml_file_not_exists(self):
429+
self._run_test_check_and_get_filename_without_xml_extension("file.xml", "file.txt", isfile=False, return_val=False)
430+
401431

402432
if __name__ == "__main__":
403433
unittest.main(buffer=False, verbosity=2)

0 commit comments

Comments
 (0)