fix: Ensure release objects are not None in update flow integration tests

This commit is contained in:
claudi 2026-01-29 10:02:44 +01:00
parent e1bf5a57c2
commit ca9526c1c1
2 changed files with 13 additions and 8 deletions

View file

@ -5,7 +5,7 @@ import logging
from pathlib import Path
from typing import Optional
from PySide6.QtCore import QSize, Qt, QThread, QUrl, Signal
from PySide6.QtCore import QObject, QSize, Qt, QThread, QUrl, Signal
from PySide6.QtWidgets import QLabel, QMainWindow, QStatusBar, QToolBar, QVBoxLayout, QWidget
from webdrop_bridge.config import Config
@ -657,9 +657,14 @@ class MainWindow(QMainWindow):
logger.error("Failed to launch update installer")
class UpdateCheckWorker:
class UpdateCheckWorker(QObject):
"""Worker for running update check asynchronously."""
# Define signals at class level
update_available = Signal(object) # Emits Release object
update_status = Signal(str, str) # Emits (status_text, emoji)
finished = Signal()
def __init__(self, manager, current_version: str):
"""Initialize worker.
@ -667,14 +672,9 @@ class UpdateCheckWorker:
manager: UpdateManager instance
current_version: Current app version
"""
super().__init__()
self.manager = manager
self.current_version = current_version
# Create signals
from PySide6.QtCore import Signal
self.update_available = Signal(object)
self.update_status = Signal(str, str)
self.finished = Signal()
def run(self) -> None:
"""Run the update check."""