def test_merge_env_variable(): prefix1 = "PYTHONJSONCONFIG" prefixes2 = ["PREFIX1", "PREFIX2"] builder = ConfigBuilder() builder.merge_with_env_variables(prefix1) assert builder._ConfigBuilder__environment_variable_prefixes == [prefix1] builder.merge_with_env_variables(prefixes2) assert builder._ConfigBuilder__environment_variable_prefixes == [ prefix1 ] + prefixes2
import json from flask import Flask, request, jsonify, render_template from flask_json_schema import JsonSchema, JsonValidationError from flasgger import Swagger from tinydb import TinyDB, Query from jinja2 import BaseLoader, Environment from python_json_config import ConfigBuilder from channel_collection import ChannelCollection from rule_evaluator import eval_rule from crud import crud_collection, crud_element builder = ConfigBuilder() builder.merge_with_env_variables(["PAPAA"]) config = builder.parse_config('configs/config.json') channel_collection = ChannelCollection(config) db = TinyDB(config.db.path, create_dirs=True) app = Flask(__name__) schema = JsonSchema(app) swagger = Swagger(app) users_db = db.table('users') user_schema = { 'type': 'object', 'additionalProperties': False, 'required': ['username', 'attributes', 'contact'],