diff options
| author | clpo13 <cody@lokken.dev> | 2023-10-20 16:57:32 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-20 16:57:32 -0700 |
| commit | 8583862e2d16144f184db2e31dbc37dbe3464fed (patch) | |
| tree | 4a0d9edb5301b26d9dbd22ceb307a7e3b1db4820 /tests/test_dl.py | |
| parent | e274ccea56219c7d07c0e677d44c8122a699dcaf (diff) | |
| parent | c1820026f97eaf671c29ab30f02879de0ac4df89 (diff) | |
| download | wikiget-8583862e2d16144f184db2e31dbc37dbe3464fed.tar.gz wikiget-8583862e2d16144f184db2e31dbc37dbe3464fed.zip | |
Merge pull request #8 from clpo13/dev
Merge dev branch changes into master
Diffstat (limited to 'tests/test_dl.py')
| -rw-r--r-- | tests/test_dl.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/test_dl.py b/tests/test_dl.py new file mode 100644 index 0000000..fc68733 --- /dev/null +++ b/tests/test_dl.py @@ -0,0 +1,46 @@ +# wikiget - CLI tool for downloading files from Wikimedia sites +# Copyright (C) 2023 Cody Logan +# SPDX-License-Identifier: GPL-3.0-or-later +# +# Wikiget is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Wikiget is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Wikiget. If not, see <https://www.gnu.org/licenses/>. + +import logging + +import pytest + +from wikiget import USER_AGENT +from wikiget.dl import prep_download, query_api +from wikiget.wikiget import construct_parser + + +# TODO: don't hit the actual API when doing tests +@pytest.mark.skip +class TestQueryApi: + parser = construct_parser() + + def test_query_api(self, caplog): + caplog.set_level(logging.DEBUG) + args = self.parser.parse_args(["File:Example.jpg"]) + file, site = query_api("Example.jpg", "commons.wikimedia.org", args) + assert USER_AGENT in caplog.text + + +@pytest.mark.skip +class TestPrepDownload: + parser = construct_parser() + + def test_prep_download(self): + args = self.parser.parse_args(["File:Example.jpg"]) + file = prep_download(args.FILE, args) + assert file is not None |
