# -*- coding: utf-8 -*-
import pytest

from tsstats.config import load


@pytest.fixture
def config():
    return load()


def test_config(config):
    assert not config.getboolean('General', 'debug')
    assert config.getboolean('General', 'onlinedc')
    config.set('General', 'idmap', 'tsstats/tests/res/id_map.json')
    assert config.get('General', 'idmap') ==\
        'tsstats/tests/res/id_map.json'
    config.set('General', 'log', 'tsstats/tests/res/test.log')
    assert config.get('General', 'log') == 'tsstats/tests/res/test.log'
    config.set('General', 'output', 'output.html')
    assert config.get('General', 'output') == 'output.html'


def test_read():
    config = load(path='tsstats/tests/res/config.ini')
    # test defaults
    assert not config.getboolean('General', 'debug')
    # test written values
    assert config.get('General', 'log') == 'tsstats/tests/res/test.log'
    assert config.get('General', 'output') == 'tsstats/tests/res/output.html'