/
alsoalgo
/
CTF
Обзор
Документация
Войти
/
alsoalgo
/
CTF
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/conftest.py
36 строк
2 KB
alsoalgo
some improvements
15 дек 2025, 17:15
15 дек 2025, 17:15
5bd30a7
Код
Авторство
О чём код?
""" Общие фикстуры для всех тестов """ import pytest from unittest.mock import patch, MagicMock from PyQt5.QtWidgets import QApplication, QMessageBox import sys @pytest.fixture(scope="session", autouse=True) def mock_message_boxes(): """ Автоматически мокает все QMessageBox во всех тестах, чтобы не показывались диалоги во время выполнения тестов. """ with patch('src.ui.applications_window.QMessageBox.information', return_value=None), \ patch('src.ui.applications_window.QMessageBox.warning', return_value=None), \ patch('src.ui.applications_window.QMessageBox.question', return_value=QMessageBox.Yes), \ patch('src.ui.create_application_dialog.QMessageBox.warning', return_value=None), \ patch('src.ui.create_application_dialog.QMessageBox.question', return_value=QMessageBox.Yes), \ patch('src.ui.main_window.QMessageBox.warning', return_value=None), \ patch('src.ui.main_window.QMessageBox.critical', return_value=None): yield @pytest.fixture(scope="session", autouse=True) def mock_file_dialogs(): """ Автоматически мокает все QFileDialog во всех тестах, чтобы не показывались диалоги выбора файлов во время выполнения тестов. """ # Мокаем getSaveFileName - возвращаем пустую строку (пользователь отменил) with patch('src.ui.applications_window.QFileDialog.getSaveFileName', return_value=('', '')), \ patch('src.ui.create_application_dialog.QFileDialog.getOpenFileNames', return_value=([], '')), \ patch('src.ui.source_info_panel.QFileDialog.getOpenFileName', return_value=('', '')): yield