Améliorations GUI
This commit is contained in:
+44
-1
@@ -31,7 +31,14 @@ from copienator import (
|
||||
from copienator.annotation_actions import apply_checkbox_actions, apply_score_overrides
|
||||
from copienator.annotation_data import AnnotationLoadResult, load_annotation_data
|
||||
from copienator.filesystem import staged_directory, staged_files
|
||||
from copienator_gui.app import has_manual_conflicts, process_status
|
||||
from copienator_gui.app import (
|
||||
DEFAULT_HTTPS_PROXY,
|
||||
build_runner_environment,
|
||||
copy_pdf_paths,
|
||||
has_manual_conflicts,
|
||||
plotting_shortcut_lines,
|
||||
process_status,
|
||||
)
|
||||
from copienator_gui.diagnostics import collect_diagnostics
|
||||
from copienator_gui.runner import ProcessRunner
|
||||
from copienator_gui.state import StateStore
|
||||
@@ -1396,6 +1403,42 @@ class WorkflowTests(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(skip_without_conflicts, {"manual_resolution"})
|
||||
|
||||
def test_review_persp_has_shorter_title(self) -> None:
|
||||
self.assertEqual(self.steps["review_persp"].title, "Relire les barèmes")
|
||||
|
||||
def test_copy_listing_prefers_processed_copies(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as directory:
|
||||
evaluation = Path(directory)
|
||||
(evaluation / "enonce.pdf").touch()
|
||||
(evaluation / "scan.pdf").touch()
|
||||
copies = evaluation / "Copies"
|
||||
copies.mkdir()
|
||||
(copies / "Copie02.pdf").touch()
|
||||
(copies / "Copie01.pdf").touch()
|
||||
|
||||
self.assertEqual(
|
||||
[path.name for path in copy_pdf_paths(evaluation)],
|
||||
["Copie01.pdf", "Copie02.pdf"],
|
||||
)
|
||||
|
||||
def test_plotting_shortcuts_describe_open_actions(self) -> None:
|
||||
rendered = "\n".join(plotting_shortcut_lines())
|
||||
self.assertIn("ouvrir l’énoncé", rendered)
|
||||
self.assertIn("ouvrir la copie traitée", rendered)
|
||||
self.assertIn("ouvrir la copie originale", rendered)
|
||||
|
||||
def test_proxy_is_opt_in_and_prefilled(self) -> None:
|
||||
base = {"HTTPS_PROXY": "http://system-proxy", "OTHER": "kept"}
|
||||
without_proxy = build_runner_environment(
|
||||
base, " secret ", DEFAULT_HTTPS_PROXY, False
|
||||
)
|
||||
with_proxy = build_runner_environment(base, "", DEFAULT_HTTPS_PROXY, True)
|
||||
|
||||
self.assertNotIn("HTTPS_PROXY", without_proxy)
|
||||
self.assertEqual(without_proxy["GEMINI_API_KEY"], "secret")
|
||||
self.assertEqual(without_proxy["OTHER"], "kept")
|
||||
self.assertEqual(with_proxy["HTTPS_PROXY"], DEFAULT_HTTPS_PROXY)
|
||||
|
||||
def test_manual_conflicts_ignore_blank_and_comment_lines(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as directory:
|
||||
path = Path(directory) / "manual_resolutions.txt"
|
||||
|
||||
Reference in New Issue
Block a user