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)