Add initial config dir test
parent
ce75bd8f6f
commit
d28a3dc461
|
@ -14,7 +14,7 @@ import pandas as pd
|
||||||
|
|
||||||
from .log import get_console_log, colorize_json, get_logger
|
from .log import get_console_log, colorize_json, get_logger
|
||||||
from . import watchlists as wl
|
from . import watchlists as wl
|
||||||
from .brokers import core
|
from .brokers import core, get_brokermod
|
||||||
|
|
||||||
log = get_logger('cli')
|
log = get_logger('cli')
|
||||||
DEFAULT_BROKER = 'robinhood'
|
DEFAULT_BROKER = 'robinhood'
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import ast
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
|
||||||
|
from .log import get_logger
|
||||||
|
|
||||||
|
log = get_logger(__name__)
|
||||||
|
|
||||||
def write_sorted_json(watchlist, path):
|
def write_sorted_json(watchlist, path):
|
||||||
for key in watchlist:
|
for key in watchlist:
|
||||||
|
@ -56,7 +58,7 @@ def delete_group(name, watchlist, path):
|
||||||
|
|
||||||
def merge_watchlist(watchlist_to_merge, watchlist, path):
|
def merge_watchlist(watchlist_to_merge, watchlist, path):
|
||||||
merged_watchlist = defaultdict(list)
|
merged_watchlist = defaultdict(list)
|
||||||
watchlist_to_merge = ast.literal_eval(watchlist_to_merge)
|
watchlist_to_merge = json.loads(watchlist_to_merge)
|
||||||
for d in (watchlist, watchlist_to_merge):
|
for d in (watchlist, watchlist_to_merge):
|
||||||
for key, value in d.items():
|
for key, value in d.items():
|
||||||
merged_watchlist[key].extend(value)
|
merged_watchlist[key].extend(value)
|
||||||
|
|
|
@ -4,7 +4,11 @@ CLI testing, dawg.
|
||||||
import json
|
import json
|
||||||
import subprocess
|
import subprocess
|
||||||
import pytest
|
import pytest
|
||||||
|
import tempfile
|
||||||
|
import os.path
|
||||||
|
import logging
|
||||||
|
|
||||||
|
from piker.watchlists import make_config_dir
|
||||||
|
|
||||||
def run(cmd):
|
def run(cmd):
|
||||||
"""Run cmd and check for zero return code.
|
"""Run cmd and check for zero return code.
|
||||||
|
@ -85,3 +89,18 @@ def test_api_method_not_found(nyse_tickers, capfd):
|
||||||
out, err = capfd.readouterr()
|
out, err = capfd.readouterr()
|
||||||
assert 'null' in out
|
assert 'null' in out
|
||||||
assert f'No api method `{bad_meth}` could be found?' in err
|
assert f'No api method `{bad_meth}` could be found?' in err
|
||||||
|
|
||||||
|
|
||||||
|
def test_watchlists_config_dir_created(caplog):
|
||||||
|
"""Ensure that a config directory is created
|
||||||
|
"""
|
||||||
|
#Create temporary directory
|
||||||
|
config_dir = os.path.join(tempfile.gettempdir(), 'piker')
|
||||||
|
with caplog.at_level(logging.DEBUG):
|
||||||
|
make_config_dir(config_dir)
|
||||||
|
assert len(caplog.records) == 1
|
||||||
|
record = caplog.records[0]
|
||||||
|
assert record.levelname == 'DEBUG'
|
||||||
|
assert record.message == f"Creating config dir {config_dir}"
|
||||||
|
assert os.path.isdir(config_dir)
|
||||||
|
os.rmdir(config_dir)
|
||||||
|
|
Loading…
Reference in New Issue