Merge pull request #531 from di1ara/brokers-toml-fix

add tests for brokers.toml file
master
Guillermo Rodriguez 2023-07-20 15:11:09 -03:00 committed by GitHub
commit 757b209f88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 2 deletions

View File

@ -427,7 +427,7 @@ def load_accounts(
) -> bidict[str, str | None]: ) -> bidict[str, str | None]:
conf, path = load() conf, path = load(touch_if_dne=True)
accounts = bidict() accounts = bidict()
for provider_name, section in conf.items(): for provider_name, section in conf.items():
accounts_section = section.get('accounts') accounts_section = section.get('accounts')

View File

@ -174,12 +174,13 @@ def tmpconfdir(
) )
assert path.is_file(), 'WTH.. `brokers.toml` not created!?' assert path.is_file(), 'WTH.. `brokers.toml` not created!?'
return tmpconfdir yield tmpconfdir
# NOTE: the `tmp_dir` fixture will wipe any files older then 3 test # NOTE: the `tmp_dir` fixture will wipe any files older then 3 test
# sessions by default: # sessions by default:
# https://docs.pytest.org/en/6.2.x/tmpdir.html#the-default-base-temporary-directory # https://docs.pytest.org/en/6.2.x/tmpdir.html#the-default-base-temporary-directory
# BUT, if we wanted to always wipe conf dir and all contained files, # BUT, if we wanted to always wipe conf dir and all contained files,
# from shutil import rmtree
# rmtree(str(tmp_path)) # rmtree(str(tmp_path))

View File

@ -0,0 +1,15 @@
'''
testing the creation of brokers.toml if it doesn't exist,
FileNotFoundError was found when trying to run piker chart on windows.
'''
from pathlib import Path
from piker import config
def test_brokers_created_from_template_on_load_accounts():
# load account names from ``brokers.toml``
accounts_def = config.load_accounts(
providers=['binance'],
)