Remove `Arguments supplémentaires' boxes
This commit is contained in:
@@ -27,6 +27,18 @@ class GuiConvenienceTests(unittest.TestCase):
|
||||
self.app.destroy()
|
||||
self.temp.cleanup()
|
||||
|
||||
@staticmethod
|
||||
def _label_texts(widget):
|
||||
return [
|
||||
text
|
||||
for child in widget.winfo_children()
|
||||
for text in (
|
||||
[str(child.cget("text"))]
|
||||
if isinstance(child, ttk.Label)
|
||||
else GuiConvenienceTests._label_texts(child)
|
||||
)
|
||||
]
|
||||
|
||||
def test_reload_detects_added_and_removed_files_without_advancing(self):
|
||||
for name in ("enonce.pdf", "enonce.tex", "correction.tex"):
|
||||
(self.evaluation / name).touch()
|
||||
@@ -57,6 +69,7 @@ class GuiConvenienceTests(unittest.TestCase):
|
||||
copies.mkdir()
|
||||
source = copies/"Copie01.pdf"
|
||||
source.touch()
|
||||
self.app.state_store.update_step("crop_blank_margins", visited=True)
|
||||
self.app.tree.selection_set("crop_blank_margins")
|
||||
self.app.update()
|
||||
self.assertEqual(self.app.current_step.id, "crop_blank_margins")
|
||||
@@ -72,6 +85,7 @@ class GuiConvenienceTests(unittest.TestCase):
|
||||
answers = self.evaluation / "Copies" / "Copie01"
|
||||
answers.mkdir(parents=True)
|
||||
(answers / "Ex 1.pdf").touch()
|
||||
self.app.state_store.update_step("crop_exercise_bottoms", visited=True)
|
||||
self.app.tree.selection_set("crop_exercise_bottoms")
|
||||
self.app.update()
|
||||
self.assertEqual(self.app.current_step.id, "crop_exercise_bottoms")
|
||||
@@ -135,6 +149,24 @@ class GuiConvenienceTests(unittest.TestCase):
|
||||
self.assertIn("Cibler la copie sélectionnée", controls)
|
||||
self.assertIn("Cibler tout le dossier", controls)
|
||||
|
||||
def test_free_form_arguments_are_shown_only_when_documented(self):
|
||||
self.app.tree.selection_set("labels")
|
||||
self.app.update()
|
||||
labels_text = self._label_texts(self.app.form)
|
||||
self.assertIn("Arguments supplémentaires", labels_text)
|
||||
self.assertTrue(any("Cutleft" in text for text in labels_text))
|
||||
|
||||
self.app.tree.selection_set("plotting")
|
||||
self.app.update()
|
||||
self.assertNotIn("Arguments supplémentaires", self._label_texts(self.app.form))
|
||||
|
||||
def test_verbose_checkbox_updates_supported_commands(self):
|
||||
self.app.tree.selection_set("labels")
|
||||
self.app.update()
|
||||
self.assertNotIn("--verbose", self.app._make_command())
|
||||
self.app.verbose_var.set(True)
|
||||
self.assertIn("--verbose", self.app._make_command())
|
||||
|
||||
def test_console_selection_survives_output_and_is_read_only(self):
|
||||
self.app._append_console("Première ligne\nDeuxième ligne\n")
|
||||
self.app.console.tag_add("sel", "1.0", "1.end")
|
||||
|
||||
Reference in New Issue
Block a user