Edits to enable running in local dev

This commit is contained in:
kdmukai
2023-08-07 09:21:17 -05:00
parent 403b3866be
commit 045f6ca4d7
4 changed files with 17 additions and 10 deletions
+1
View File
@@ -7,3 +7,4 @@ src/seedsigner/models/settings_definition.json
.idea .idea
*.mo *.mo
.coverage .coverage
seedsigner-screenshots
View File
+14 -10
View File
@@ -1,9 +1,17 @@
import embit import embit
import os import os
import pathlib import sys
import pytest from mock import Mock, patch, MagicMock
import shutil
from mock import Mock, patch # Prevent importing modules w/Raspi hardware dependencies.
# These must precede any SeedSigner imports.
sys.modules['seedsigner.hardware.ST7789'] = MagicMock()
sys.modules['seedsigner.gui.screens.screensaver'] = MagicMock()
sys.modules['seedsigner.views.screensaver'] = MagicMock()
sys.modules['seedsigner.hardware.buttons'] = MagicMock()
sys.modules['seedsigner.hardware.camera'] = MagicMock()
sys.modules['seedsigner.hardware.microsd'] = MagicMock()
from seedsigner.controller import Controller from seedsigner.controller import Controller
from seedsigner.gui.renderer import Renderer from seedsigner.gui.renderer import Renderer
@@ -18,7 +26,7 @@ from seedsigner.views import (MainMenuView, PowerOptionsView, RestartView, NotYe
psbt_views, scan_views, seed_views, settings_views, tools_views) psbt_views, scan_views, seed_views, settings_views, tools_views)
from seedsigner.views.view import View from seedsigner.views.view import View
from .utils import ScreenshotComplete, ScreenshotRenderer from tests.screenshot_generator.utils import ScreenshotComplete, ScreenshotRenderer
@@ -30,12 +38,8 @@ def test_generate_screenshots(target_locale):
When the `Renderer` instance is needed, we patch in our own test-only When the `Renderer` instance is needed, we patch in our own test-only
`ScreenshotRenderer`. `ScreenshotRenderer`.
""" """
# Disable hardware dependencies by essentially wiping out this class
HardwareButtons.get_instance = Mock()
Camera.get_instance = Mock()
# Prep the ScreenshotRenderer that will be patched over the normal Renderer # Prep the ScreenshotRenderer that will be patched over the normal Renderer
screenshot_root = "/home/pi/seedsigner-screenshots" screenshot_root = os.path.join(os.getcwd(), "seedsigner-screenshots")
ScreenshotRenderer.configure_instance() ScreenshotRenderer.configure_instance()
screenshot_renderer: ScreenshotRenderer = ScreenshotRenderer.get_instance() screenshot_renderer: ScreenshotRenderer = ScreenshotRenderer.get_instance()
+2
View File
@@ -3,10 +3,12 @@ from PIL import Image, ImageDraw
from seedsigner.gui.renderer import Renderer from seedsigner.gui.renderer import Renderer
class ScreenshotComplete(Exception): class ScreenshotComplete(Exception):
pass pass
class ScreenshotRenderer(Renderer): class ScreenshotRenderer(Renderer):
screenshot_path: str = None screenshot_path: str = None
screenshot_filename: str = None screenshot_filename: str = None