def test_get_instance_does_not_override_anything(self): environment = "production" config = ApplicationConfig.get_instance(environment) config2 = ApplicationConfig.get_instance() self.assertEqual(id(config), id(config2)) self.assertEqual(environment, config2.environment)
import os from dotenv import load_dotenv from flask import Flask, request from flask_orator import Orator, jsonify from config import ApplicationConfig if __name__ == "__main__": from controllers.api import ApiController load_dotenv(os.path.join(os.path.dirname(__file__), ".env")) environment = os.environ.get("ENV", os.getenv("ENV", "development")) application_config = ApplicationConfig.get_instance(environment=environment) # Flask application app = Flask(__name__) app.config["APPLICATION_CONFIG"] = application_config app.config["ORATOR_DATABASES"] = { "default": environment, environment: application_config.database_config() } if environment is not "production": app.config["ORATOR_DATABASES"]["test"] = application_config.database_config_for_env("test") # Orator db db = Orator(app) if __name__ == "__main__": # controllers
import os from dotenv import load_dotenv from flask import Flask, request from flask_orator import Orator, jsonify from config import ApplicationConfig if __name__ == "__main__": from controllers.api import ApiController load_dotenv(os.path.join(os.path.dirname(__file__), ".env")) environment = os.environ.get("ENV", os.getenv("ENV", "development")) application_config = ApplicationConfig.get_instance(environment=environment) # Flask application app = Flask(__name__) app.config["APPLICATION_CONFIG"] = application_config app.config["ORATOR_DATABASES"] = { "default": environment, environment: application_config.database_config() } if environment is not "production": app.config["ORATOR_DATABASES"][ "test"] = application_config.database_config_for_env("test") # Orator db db = Orator(app) if __name__ == "__main__":