Source code for mantidimaging.eyes_tests.test_welcome_window

# Copyright (C) 2022 ISIS Rutherford Appleton Laboratory UKRI
# SPDX - License - Identifier: GPL-3.0-or-later
from unittest import mock

from mantidimaging.eyes_tests.base_eyes import BaseEyesTest


[docs]class WelcomeWindowTest(BaseEyesTest):
[docs] def setUp(self): super().setUp()
[docs] @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.versions") @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.cuda_check") def test_about_window_good_cuda(self, cuda_check, versions): cuda_check.CudaChecker.return_value.cuda_is_present.return_value = True versions.get_version.return_value = "version_number" versions.get_conda_installed_version.return_value = None self.imaging.show_about() self.check_target(widget=self.imaging.welcome_window.view) cuda_check.CudaChecker.return_value.cuda_is_present.assert_called_once() versions.is_conda_uptodate.assert_called_once()
[docs] @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.versions") @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.cuda_check") def test_about_window_bad_cuda(self, cuda_check, versions): cuda_check.CudaChecker.return_value.cuda_is_present.return_value = False cuda_check.not_found_message.return_value = ("Bad Cuda", "detailed") versions.get_version.return_value = "version_number" versions.get_conda_installed_version.return_value = None self.imaging.actionAbout.trigger() self.check_target(widget=self.imaging.welcome_window.view) cuda_check.CudaChecker.return_value.cuda_is_present.assert_called_once() versions.is_conda_uptodate.assert_called_once()
[docs] @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.versions") @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.cuda_check") def test_about_window_good_conda(self, cuda_check, versions): versions.is_conda_uptodate.return_value = True versions.get_version.return_value = "version_number" versions.get_conda_installed_version.return_value = None self.imaging.actionAbout.trigger() self.check_target(widget=self.imaging.welcome_window.view) cuda_check.CudaChecker.return_value.cuda_is_present.assert_called_once() versions.is_conda_uptodate.assert_called_once()
[docs] @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.versions") @mock.patch("mantidimaging.gui.windows.welcome_screen.presenter.cuda_check") def test_about_window_bad_conda(self, cuda_check, versions): versions.is_conda_uptodate.return_value = False versions.conda_update_message.return_value = ("Bad Conda", "detailed") versions.get_version.return_value = "version_number" versions.get_conda_installed_version.return_value = None self.imaging.actionAbout.trigger() self.check_target(widget=self.imaging.welcome_window.view) cuda_check.CudaChecker.return_value.cuda_is_present.assert_called_once() versions.is_conda_uptodate.assert_called_once()