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'],