fix test config file location and paths

This commit is contained in:
Bastian Schroll 2019-03-03 13:54:14 +01:00
parent 2ca62d90f2
commit 4b69b08028
7 changed files with 45 additions and 38 deletions

View file

@ -50,7 +50,7 @@ class ConfigYAML:
except FileNotFoundError: except FileNotFoundError:
logging.error("config file not found: %s", configPath) logging.error("config file not found: %s", configPath)
except yaml.parser.ParserError: except yaml.parser.ParserError:
logging.exception("error in config file") logging.exception("syntax error in config file: %s", configPath)
return False return False
def get(self, *args, default=None): def get(self, *args, default=None):

View file

@ -17,25 +17,13 @@
import logging import logging
import os import os
import sys import sys
import platform
logging.debug("- %s loaded", __name__) logging.debug("- %s loaded", __name__)
# note searching for root part is not a nice solution atm # note searching for root part is not a nice solution atm
ROOT_PATH = os.path.dirname(sys.modules['boswatch'].__file__).replace("\\", "/") + "/../" ROOT_PATH = os.path.dirname(sys.modules['boswatch'].__file__).replace("\\", "/") + "/../"
# implements a system adaption for the paths CONFIG_PATH = ROOT_PATH + "config/"
if platform.system() == "Linux":
LOG_PATH = "/var/log/boswatch/"
CONFIG_PATH = "/etc/opt/boswatch/"
else:
# FIXME LOG_PATH not used actually
# path is fixed in logger config.ini
LOG_PATH = ROOT_PATH + "log/"
CONFIG_PATH = ROOT_PATH + "config/"
PLUGIN_PATH = ROOT_PATH + "plugin/"
CSV_PATH = ROOT_PATH + "csv/"
BIN_PATH = ROOT_PATH + "_bin/" BIN_PATH = ROOT_PATH + "_bin/"
TEST_PATH = ROOT_PATH + "test/" TEST_PATH = ROOT_PATH + "test/"

View file

@ -15,9 +15,8 @@
@description: Unittests for BOSWatch. File have to run as "pytest" unittest @description: Unittests for BOSWatch. File have to run as "pytest" unittest
""" """
import logging import logging
from typing import Dict
import pytest import pytest
from boswatch.utils import paths
from boswatch.configYaml import ConfigYAML from boswatch.configYaml import ConfigYAML
@ -34,23 +33,23 @@ def getConfig():
@pytest.fixture @pytest.fixture
def getFilledConfig(): def getFilledConfig():
filledConfig = ConfigYAML() filledConfig = ConfigYAML()
filledConfig.loadConfigFile("test_config.yaml") assert filledConfig.loadConfigFile(paths.TEST_PATH + "test_config.yaml") is True
return filledConfig return filledConfig
def test_loadConfigFile(getConfig): def test_loadConfigFile(getConfig):
"""!load a local config file""" """!load a config file"""
assert getConfig.loadConfigFile("test_config.yaml") is True assert getConfig.loadConfigFile(paths.TEST_PATH + "test_config.yaml") is True
def test_loadConfigFileFailed(getConfig): def test_loadConfigFileFailed(getConfig):
"""!load a local config file with syntax error""" """!load a config file with syntax error"""
assert getConfig.loadConfigFile("test_configFailed.yaml") is False assert getConfig.loadConfigFile(paths.TEST_PATH + "test_configFailed.yaml") is False
def test_loadConfigFileNotFound(getConfig): def test_loadConfigFileNotFound(getConfig):
"""!load a local config file where is not available""" """!load a config file where is not available"""
assert getConfig.loadConfigFile("test_configNotFound.yaml") is False assert getConfig.loadConfigFile(paths.TEST_PATH + "test_configNotFound.yaml") is False
def test_getTypes(getFilledConfig): def test_getTypes(getFilledConfig):

View file

@ -1,10 +0,0 @@
types:
string: Hello World
bool: true
integer: 11
float: 3.14
list:
- one
- two
- three

View file

@ -1,5 +0,0 @@
types:
string: Hello World
boolean: true
integer: 11
float: 3.14

21
test/test_config.yaml Normal file
View file

@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
# ____ ____ ______ __ __ __ _____
# / __ )/ __ \/ ___/ | / /___ _/ /______/ /_ |__ /
# / __ / / / /\__ \| | /| / / __ `/ __/ ___/ __ \ /_ <
# / /_/ / /_/ /___/ /| |/ |/ / /_/ / /_/ /__/ / / / ___/ /
#/_____/\____//____/ |__/|__/\__,_/\__/\___/_/ /_/ /____/
# German BOS Information Script
#
# for the test_config
types:
string: Hello World
bool: true
integer: 11
float: 3.14
# for the test_config
list:
- one
- two
- three

View file

@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-
# ____ ____ ______ __ __ __ _____
# / __ )/ __ \/ ___/ | / /___ _/ /______/ /_ |__ /
# / __ / / / /\__ \| | /| / / __ `/ __/ ___/ __ \ /_ <
# / /_/ / /_/ /___/ /| |/ |/ / /_/ / /_/ /__/ / / / ___/ /
#/_____/\____//____/ |__/|__/\__,_/\__/\___/_/ /_/ /____/
# German BOS Information Script
#
# for the test_config - a config failing while loading
types:
failedIntend: Hello World # this line has false indentation
rightIntend: Hello World