Source code for mantidimaging.eyes_tests.nexus_save_dialog_test
# Copyright (C) 2023 ISIS Rutherford Appleton Laboratory UKRI
# SPDX - License - Identifier: GPL-3.0-or-later
from __future__ import annotations
from typing import NamedTuple
from unittest import mock
from uuid import UUID, uuid4
from mantidimaging.eyes_tests.base_eyes import BaseEyesTest
[docs]class NexusSaveDialogTest(BaseEyesTest):
[docs] def test_save_dialog_opens_with_dataset(self):
TestTuple = NamedTuple('TestTuple', [('id', UUID), ('name', str)])
dataset_list = [TestTuple(uuid4(), 'Test Dataset')]
with mock.patch("mantidimaging.gui.windows.main.MainWindowView.strict_dataset_list",
new_callable=mock.PropertyMock) as mock_dataset_list:
mock_dataset_list.return_value = dataset_list
self.imaging.actionSaveNeXusFile.trigger()
self.check_target(widget=self.imaging.nexus_save_dialog)