aboutsummaryrefslogtreecommitdiff
path: root/test/test_providers.py
diff options
context:
space:
mode:
authorgabrielgio <gabriel.giovanini@pm.me>2021-07-27 23:15:53 +0200
committergabrielgio <gabriel.giovanini@pm.me>2021-07-27 23:28:51 +0200
commitb8d69f9bf5a03fd6d8b6a477f3b7ca8f10c27bda (patch)
tree6652fd8b3e89b652791167e73b293b57d0b6496b /test/test_providers.py
parent3d54b3d91d0c175feae82c413fd0139545d46e2a (diff)
downloadreddit-nextcloud-importer-b8d69f9bf5a03fd6d8b6a477f3b7ca8f10c27bda.tar.gz
reddit-nextcloud-importer-b8d69f9bf5a03fd6d8b6a477f3b7ca8f10c27bda.tar.bz2
reddit-nextcloud-importer-b8d69f9bf5a03fd6d8b6a477f3b7ca8f10c27bda.zip
feat: Move to gallery-dl
As it turns out there is already a project that does what I want but better.
Diffstat (limited to 'test/test_providers.py')
-rw-r--r--test/test_providers.py61
1 files changed, 0 insertions, 61 deletions
diff --git a/test/test_providers.py b/test/test_providers.py
deleted file mode 100644
index 32d81bd..0000000
--- a/test/test_providers.py
+++ /dev/null
@@ -1,61 +0,0 @@
-import os
-
-import praw
-import pytest
-
-import importer.providers as providers
-
-reddit_env = pytest.mark.skipif(
- os.environ.get('CLIENT_ID', '') == '' or
- os.environ.get('CLIENT_SECRET', '') == '' or
- os.environ.get('USERNAME', '') == '' or
- os.environ.get('PASSWORD', '') == ''
- , reason="Require reddit env variables to be set."
-)
-
-
-@pytest.fixture
-def mock_ydl_download(mocker):
- # this function is responsible for downloading the file
- return mocker.patch('importer.providers.youtube_dl_base.youtube_dl.YoutubeDL.process_info')
-
-
-@pytest.mark.parametrize("provider",
- [
- providers.IReddit,
- providers.Imgur,
- providers.RawImageProviderBase,
- providers.RedGifs,
- providers.Youtube,
- providers.YoutubeDlProviderBase
- ])
-def test_provider(provider, mock_ydl_download):
- for test in provider._TEST:
- with provider(url=test['url']) as p:
- p.download()
- assert p.downloaded
- assert p.paths == test['paths']
-
-
-@reddit_env
-@pytest.mark.parametrize("provider",
- [
- providers.GReddit
- ])
-def test_provider_with_reddit(provider, mock_ydl_download):
- username = os.environ.get('USERNAME', '')
- password = os.environ.get('PASSWORD', '')
- client_id = os.environ.get('CLIENT_ID', '')
- client_secret = os.environ.get('CLIENT_SECRET', '')
-
- reddit = praw.Reddit(client_id=client_id,
- client_secret=client_secret,
- password=password,
- user_agent="reddit-nextcloud-importer",
- username=username)
-
- for test in provider._TEST:
- with provider(url=test['url'], reddit=reddit) as p:
- p.download()
- assert p.downloaded
- assert p.paths == test['paths']