1
0
Fork 0
mirror of synced 2024-05-17 10:42:39 +12:00
bulk-downloader-for-reddit/tests/test_configuration.py

34 lines
908 B
Python
Raw Normal View History

#!/usr/bin/env python3
# coding=utf-8
from unittest.mock import MagicMock
import pytest
2021-04-12 19:58:32 +12:00
from bdfr.configuration import Configuration
@pytest.mark.parametrize('arg_dict', (
{'directory': 'test_dir'},
{
'directory': 'test_dir',
'no_dupes': True,
},
))
def test_process_click_context(arg_dict: dict):
test_config = Configuration()
test_context = MagicMock()
test_context.params = arg_dict
test_config.process_click_arguments(test_context)
test_config = vars(test_config)
assert all([test_config[arg] == arg_dict[arg] for arg in arg_dict.keys()])
2022-07-22 19:31:08 +12:00
def test_yaml_file_read():
2022-07-23 19:02:01 +12:00
file = './tests/yaml_test_configuration.yaml'
2022-07-22 19:31:08 +12:00
test_config = Configuration()
test_config.parse_yaml_options(file)
assert test_config.subreddit == ['EarthPorn', 'TwoXChromosomes', 'Mindustry']
assert test_config.sort == 'new'
assert test_config.limit == 10