diff options
| author | 2025-10-07 02:11:45 -0400 | |
|---|---|---|
| committer | 2025-10-07 02:11:45 -0400 | |
| commit | bbe7fac03d881662a458e7fbf870c9d71f5257f4 (patch) | |
| tree | b90b8974242d7fcb381e43c69c215c97c2e99197 /test/test_postprocessor.py | |
| parent | 42b62671fabfdcf983a9575221420d85f7fbcac1 (diff) | |
New upstream version 1.30.9.upstream/1.30.9
Diffstat (limited to 'test/test_postprocessor.py')
| -rw-r--r-- | test/test_postprocessor.py | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/test/test_postprocessor.py b/test/test_postprocessor.py index 2902fea..17b36b6 100644 --- a/test/test_postprocessor.py +++ b/test/test_postprocessor.py @@ -21,7 +21,7 @@ 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, exception # noqa E402 -from gallery_dl import postprocessor, config # noqa E402 +from gallery_dl import postprocessor, config, archive # noqa E402 from gallery_dl.postprocessor.common import PostProcessor # noqa E402 @@ -39,7 +39,7 @@ class FakeJob(): self.get_logger = logging.getLogger self.hooks = collections.defaultdict(list) - def register_hooks(self, hooks, options): + def register_hooks(self, hooks, options=None): for hook, callback in hooks.items(): self.hooks[hook].append(callback) @@ -353,6 +353,23 @@ class ExecTest(BasePostprocessorTest): ) i.wait.assert_called_once_with() + def test_archive(self): + pp = self._create({ + "command": ["echo", "foobar"], + "archive": ":memory:", + "event" : "finalize", + }) + + self.assertIsInstance(pp.archive, archive.DownloadArchive) + + with patch.object(pp.archive, "add") as m_aa, \ + patch.object(pp.archive, "close") as m_ac: + self._trigger(("finalize",)) + pp.archive.close() + + m_aa.assert_called_once_with(self.pathfmt.kwdict) + m_ac.assert_called_once() + class HashTest(BasePostprocessorTest): @@ -811,6 +828,22 @@ class MetadataTest(BasePostprocessorTest): } """) + def test_archive(self): + pp = self._create({ + "archive": ":memory:", + "event" : "finalize", + }) + + self.assertIsInstance(pp.archive, archive.DownloadArchive) + + with patch.object(pp.archive, "add") as m_aa, \ + patch.object(pp.archive, "close") as m_ac: + self._trigger(("finalize",)) + pp.archive.close() + + m_aa.assert_called_once_with(self.pathfmt.kwdict) + m_ac.assert_called_once() + def _output(self, mock): return "".join( call[1][0] @@ -890,6 +923,23 @@ class PythonTest(BasePostprocessorTest): with self.assertRaises(exception.StopExtraction): self._trigger() + def test_archive(self): + pp = self._create({ + "expression": "True", + "archive" : ":memory:", + "event" : "finalize", + }) + + self.assertIsInstance(pp.archive, archive.DownloadArchive) + + with patch.object(pp.archive, "add") as m_aa, \ + patch.object(pp.archive, "close") as m_ac: + self._trigger(("finalize",)) + pp.archive.close() + + m_aa.assert_called_once_with(self.pathfmt.kwdict) + m_ac.assert_called_once() + def _write_module(self, path): with open(path, "w") as fp: fp.write(""" |
