From aa47c2b4a62994987bfe81db6285321e77da1f1b Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Tue, 26 Apr 2016 12:33:20 +0200 Subject: [PATCH] Allow overriding Eve settings from env in test Environment variables for Eve settings are now used in unit tests. --- tests/common_test_class.py | 7 ++++++- tests/common_test_settings.py | 10 ++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/common_test_class.py b/tests/common_test_class.py index ab375ad0..07274356 100644 --- a/tests/common_test_class.py +++ b/tests/common_test_class.py @@ -4,12 +4,17 @@ import json import copy import sys import logging - import datetime import os import base64 from bson import ObjectId, tz_util + +# Override Eve settings before importing eve.tests. +import common_test_settings + +common_test_settings.override_eve() + from eve.tests import TestMinimal import pymongo.collection from flask.testing import FlaskClient diff --git a/tests/common_test_settings.py b/tests/common_test_settings.py index 2a1acdfc..3125847e 100644 --- a/tests/common_test_settings.py +++ b/tests/common_test_settings.py @@ -1,3 +1,13 @@ from settings import * from eve.tests.test_settings import MONGO_DBNAME + + +def override_eve(): + from eve.tests import test_settings + from eve import tests + + test_settings.MONGO_HOST = MONGO_HOST + test_settings.MONGO_PORT = MONGO_PORT + tests.MONGO_HOST = MONGO_HOST + tests.MONGO_PORT = MONGO_PORT