aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_postprocessor.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_postprocessor.py')
-rw-r--r--test/test_postprocessor.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/test/test_postprocessor.py b/test/test_postprocessor.py
index 07bd348..2902fea 100644
--- a/test/test_postprocessor.py
+++ b/test/test_postprocessor.py
@@ -20,7 +20,7 @@ import collections
from datetime import datetime
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
-from gallery_dl import extractor, output, path, util # noqa E402
+from gallery_dl import extractor, output, path, util, exception # noqa E402
from gallery_dl import postprocessor, config # noqa E402
from gallery_dl.postprocessor.common import PostProcessor # noqa E402
@@ -555,6 +555,17 @@ class MetadataTest(BasePostprocessorTest):
test({"mode": "custom", "format": "{foo}\n{missing}\n"})
test({"format": "{foo}\n{missing}\n"})
+ def test_metadata_mode_print(self):
+ self._create(
+ {"mode": "print", "format": "{foo}\n{missing}"},
+ {"foo": "bar"},
+ )
+
+ with patch("sys.stdout", Mock()) as m:
+ self._trigger()
+
+ self.assertEqual(self._output(m), "bar\nNone\n")
+
def test_metadata_extfmt(self):
pp = self._create({
"extension" : "ignored",
@@ -867,6 +878,18 @@ class PythonTest(BasePostprocessorTest):
self._trigger()
self.assertEqual(self.pathfmt.kwdict["_result"], 24)
+ def test_eval(self):
+ self._create({"mode": "eval", "expression": "abort()"})
+
+ with self.assertRaises(exception.StopExtraction):
+ self._trigger()
+
+ def test_eval_auto(self):
+ self._create({"expression": "abort()"})
+
+ with self.assertRaises(exception.StopExtraction):
+ self._trigger()
+
def _write_module(self, path):
with open(path, "w") as fp:
fp.write("""