def test_dict_to_yaml_invalid_object(): params = {Parameters(): Parameters()} with pytest.raises(RepresenterError): ConfigParser.dict_to_yaml( d=params, yaml_file=FILE_OUT, )
def test_dict_to_yaml_wrong_type_yaml_file(): params = Parameters().to_dict() with pytest.raises(TypeError): ConfigParser.dict_to_yaml( d=params, yaml_file=LIST, )
def test_dict_to_yaml_file_unavailable(): params = Parameters().to_dict() ret = ConfigParser.dict_to_yaml( d=params, yaml_file=FILE_UNAVAILABLE, ) assert ret is None
def test_dict_to_yaml_file_ok(): params = Parameters().to_dict() ret = ConfigParser.dict_to_yaml( d=params, yaml_file=FILE_OUT, ) assert ret is None
def test_recursive_dict_update_correct_inputs(): d = ConfigParser.recursive_dict_update( original=DICT_1, update=DICT_2, ) assert d[KEY_1][KEY_2] == DICT_2[KEY_1][KEY_2] assert KEY_3 in d[KEY_1] assert KEY_4 in d
def test_same_keys_wrong_types_ref(): with pytest.raises(TypeError): ConfigParser.same_keys( query=QUERY, ref=INT, )
def test_read_config_files_multi_config_partly_invalid(): with pytest.raises(ParserError): ConfigParser.read_config_files(FILE_OK, FILE_NOT_YAML)
def test_init_config_invalid(): with pytest.raises(ParserError): ConfigParser(FILE_NOT_YAML)
def test_init_single_config_log(): res = ConfigParser(FILE_OK, log=True) assert type(res.values) is dict
def test_yaml_to_dict_file_txt(): with pytest.raises(TypeError): ConfigParser.yaml_to_dict(yaml_file=FILE_TXT)
def test_init_no_args(): res = ConfigParser() assert res.values == {}
def test_recursive_dict_update_arg1_int(): with pytest.raises(TypeError): ConfigParser.recursive_dict_update( original=INT, update=DICT_1, )
def test_yaml_to_dict_file_not_found(): with pytest.raises(FileNotFoundError): ConfigParser.yaml_to_dict(yaml_file=FILE_UNAVAILABLE)
def test_same_keys_conflicting_inputs_two_way(): assert ConfigParser.same_keys( query=QUERY, ref=REF, two_way=True, ) is False
def test_same_keys_conflicting_inputs(): assert ConfigParser.same_keys( query=QUERY_FALSE, ref=REF, ) is False
def test_same_keys_correct_inputs_two_way(): assert ConfigParser.same_keys( query=QUERY, ref=QUERY, two_way=True, ) is True
def test_same_keys_correct_inputs(): assert ConfigParser.same_keys( query=QUERY, ref=REF, ) is True
def test_recursive_dict_update_arg2_str(): with pytest.raises(TypeError): ConfigParser.recursive_dict_update( original=DICT_1, update=KEY_1, )
def test_yaml_to_dict_file_ok(): d = ConfigParser.yaml_to_dict(yaml_file=FILE_OK) assert type(d) is dict assert bool(d) is True
def test_same_keys_wrong_types_query_int(): assert ConfigParser.same_keys( query=INT, ref=REF, ) is False
def test_yaml_to_dict_file_not_yaml(): with pytest.raises(ParserError): ConfigParser.yaml_to_dict(yaml_file=FILE_NOT_YAML)
def test_same_keys_wrong_types_query_str(): assert ConfigParser.same_keys( query=KEY_1, ref=REF, ) is False
def test_yaml_to_dict_file_empty(): assert ConfigParser.yaml_to_dict(yaml_file=FILE_EMPTY) == {}
def test_same_keys_wrong_types_query_none(): assert ConfigParser.same_keys( query=None, ref=REF, ) is False
def test_init_config_unavailable(): with pytest.raises(FileNotFoundError): ConfigParser(FILE_UNAVAILABLE)
def test_same_keys_wrong_types_query_class(): assert ConfigParser.same_keys( query=ConfigParser, ref=REF, ) is False
def test_init_multi_config(): res = ConfigParser(FILE_OK, FILE_OK) assert type(res.values) is dict
def test_dict_to_yaml_wrong_type_d(): with pytest.raises(TypeError): ConfigParser.dict_to_yaml( d=LIST, yaml_file=FILE_OUT, )
def test_init_empty_config_log(): res = ConfigParser(FILE_EMPTY, log=True) assert res.values == {}
def test_read_config_files_single_config_invalid(): with pytest.raises(ParserError): ConfigParser.read_config_files(FILE_NOT_YAML)