From b08f6ebffdc2c79e1926dd1e7584274975bacd6b Mon Sep 17 00:00:00 2001 From: Sylvain Bellemare Date: Thu, 14 Jul 2016 19:08:55 +0200 Subject: [PATCH] Add test for config_utils.file_config() --- tests/test_config_utils.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_config_utils.py b/tests/test_config_utils.py index 8c8e22d4..3fd042e1 100644 --- a/tests/test_config_utils.py +++ b/tests/test_config_utils.py @@ -1,4 +1,5 @@ import copy +from unittest.mock import mock_open, patch import pytest @@ -9,6 +10,12 @@ from bigchaindb import exceptions ORIGINAL_CONFIG = copy.deepcopy(bigchaindb._config) +@pytest.fixture +def ignore_local_config_file(monkeypatch): + from bigchaindb.config_utils import file_config + monkeypatch.setattr('bigchaindb.config_utils.file_config', file_config) + + @pytest.fixture(scope='function', autouse=True) def clean_config(monkeypatch): monkeypatch.setattr('bigchaindb.config', copy.deepcopy(ORIGINAL_CONFIG)) @@ -205,3 +212,11 @@ def test_update_config(monkeypatch): assert bigchaindb.config['database']['host'] == 'test-host' assert bigchaindb.config['database']['name'] == 'bigchaindb_other' assert bigchaindb.config['database']['port'] == 28016 + + +def test_file_config(): + from bigchaindb.config_utils import file_config, CONFIG_DEFAULT_PATH + with patch('builtins.open', mock_open(read_data='{}')) as m: + config = file_config() + m.assert_called_once_with(CONFIG_DEFAULT_PATH) + assert config == {}