Skip to content

Commit 8ee27d5

Browse files
committed
develop update to config to get closer to testing, what a pain
1 parent 2a20146 commit 8ee27d5

File tree

5 files changed

+72
-38
lines changed

5 files changed

+72
-38
lines changed

app/__init__.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,19 @@
1616
except:
1717
raise EnvironmentError('Environmental variable "BROADCAST_ENV" not found or unrecognized value')
1818

19-
app.config.from_object('config.' + ENV)
19+
basedir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
20+
print(basedir)
21+
app.config.from_pyfile(basedir + '/config.py')
22+
2023
parser = ConfigParser()
2124
api = Api(app)
2225
db = SQLAlchemy(app)
2326
migrate = Migrate(app, db)
2427
tc = TwilioRestClient(
2528
app.config.get('TWILIO_ACCOUNT_SID'),
26-
app.config.get('TWILIO_ACCOUNT_AUTH')
29+
app.config.get('TWILIO_ACCOUNT_AUTH'),
2730
)
2831

29-
# FIXME
30-
from app.mod_sms import views, models, controllers, routes
32+
# Routes
33+
from app.mod_sms import routes
34+
from app.mod_bot import routes

app/mod_bot/__init__.py

Whitespace-only changes.

app/mod_bot/routes.py

Whitespace-only changes.

config.py

+20-33
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,22 @@
11
import os
22

3-
4-
class Base(object):
5-
6-
# Flask Config
7-
BASEDIR = os.path.abspath(os.path.dirname(__file__))
8-
CSRF_ENABLED = True
9-
DEBUG = False
10-
11-
# SQLAlchemy Config
12-
DATABASE_QUERY_TIMEOUT = 0.5
13-
SQLALCHEMY_MIGRATE_REPO = os.path.join(BASEDIR, 'db_repository')
14-
SQLALCHEMY_RECORD_QUERIES = True
15-
SQLALCHEMY_TRACK_MODIFICATIONS = False
16-
SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
17-
18-
# TWILIO Config
19-
try:
20-
TWILIO_ACCOUNT_SID=os.environ['TWILIO_ACCOUNT_SID']
21-
TWILIO_ACCOUNT_AUTH=os.environ['TWILIO_ACCOUNT_AUTH']
22-
except KeyError:
23-
raise('Missing Twilio environ variables')
24-
25-
26-
class STAGING(Base):
27-
ENV = 'STAGING'
28-
DEBUG = True
29-
SECRET_KEY = 'Replace_With_SecretKey'
30-
DATABASE_QUERY_TIMEOUT = 1.0
31-
32-
33-
class PRODUCTION(Base):
34-
ENV = 'PRODUCTION'
35-
SECRET_KEY = os.environ.get('SECRET_KEY', '')
3+
# Flask Config
4+
BASEDIR = os.path.abspath(os.path.dirname(__file__))
5+
CSRF_ENABLED = os.environ.get('CSRF_ENABLED', True)
6+
DEBUG = os.environ.get('DEBUG', False)
7+
ENV = os.environ.get('ENV')
8+
SECRET_KEY = os.environ.get('SECRET_KEY', '')
9+
10+
# SQLAlchemy Config
11+
DATABASE_QUERY_TIMEOUT = 0.5
12+
SQLALCHEMY_MIGRATE_REPO = os.path.join(BASEDIR, 'db_repository')
13+
SQLALCHEMY_RECORD_QUERIES = True
14+
SQLALCHEMY_TRACK_MODIFICATIONS = False
15+
SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
16+
17+
# TWILIO Config
18+
try:
19+
TWILIO_ACCOUNT_SID=os.environ['TWILIO_ACCOUNT_SID']
20+
TWILIO_ACCOUNT_AUTH=os.environ['TWILIO_ACCOUNT_AUTH']
21+
except KeyError:
22+
raise('Missing Twilio environ variables')

tests/test.py

+44-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,49 @@
1+
import unittest
12
from nose.tools import assert_true
3+
# from app import app
24

35

4-
class TestUselessTests:
6+
class TestUselessTests(unittest.TestCase):
7+
def setup(self):
8+
pass
9+
# app.config['TESTING'] = True
10+
# app.config['WTF_CSRF_ENABLED'] = False
11+
# app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'test.db')
12+
13+
# db.create_all()
14+
15+
def tearDown(self):
16+
pass
17+
# db.session.remove()
18+
# db.drop_all()
19+
520
def test_nothing(self):
621
assert_true(True)
22+
23+
# def test_sms(self):
24+
# self.test_app = app.test_client()
25+
# params = dict(
26+
# ToCountry='US',
27+
# ToState='FL',
28+
# SmsMessageSid='SM01d24ae1a8dede74326bca2ab0986601',
29+
# NumMedia=0,
30+
# ToCity='MIAMI',
31+
# FromZip=None,
32+
# SmsSid='SM01d24ae1a8dede74326bca2ab0986601',
33+
# FromState='CA',
34+
# SmsStatus='received',
35+
# FromCity='',
36+
# Body='testtest',
37+
# FromCountry='US',
38+
# To='+17868378095',
39+
# ToZip=33130,
40+
# NumSegments=1,
41+
# MessageSid='SM01d24ae1a8dede74326bca2ab0986601',
42+
# AccountSid='ACd54f610007bb0fbf352df81d4fdff7dd',
43+
# From='+16269882527',
44+
# ApiVersion='2010-04-01'
45+
46+
# )
47+
48+
# response = self.test_app.post('/inbound', params=params)
49+
# self.assertEquals(response.status, "200 OK")

0 commit comments

Comments
 (0)