def test_prod_config(self): """ Tests if the production config loads correctly """ app = create_app('pacioli.settings.ProdConfig', env='prod') assert app.config['SQLALCHEMY_DATABASE_URI'] == 'sqlite:///../database.db' assert app.config['CACHE_TYPE'] == 'simple'
def test_dev_config(self): """ Tests if the development config loads correctly """ app = create_app('pacioli.settings.DevConfig', env='dev') assert app.config['DEBUG'] is True assert app.config['SQLALCHEMY_DATABASE_URI'] == 'sqlite:///../database.db' assert app.config['CACHE_TYPE'] == 'null'
def test_test_config(self): """ Tests if the test config loads correctly """ app = create_app('pacioli.settings.TestConfig', env='dev') assert app.config['DEBUG'] is True assert app.config['SQLALCHEMY_ECHO'] is True assert app.config['CACHE_TYPE'] == 'null'
def setUp(self): # self.tearDown() connection = psycopg2.connect("dbname=postgres") connection.autocommit = True cursor = connection.cursor() cursor.execute(""" DROP DATABASE IF EXISTS pacioli_test; """) cursor.execute(""" DROP ROLE IF EXISTS test_user; CREATE ROLE test_user WITH NOSUPERUSER CREATEDB NOCREATEROLE NOINHERIT LOGIN NOREPLICATION NOBYPASSRLS ENCRYPTED PASSWORD %s; """, (test_user_password,)) cursor.close() connection.close() connection = psycopg2.connect(database='postgres', user='******', password=test_user_password) connection.autocommit = True cursor = connection.cursor() cursor.execute(""" CREATE DATABASE pacioli_test ENCODING 'utf-8' TEMPLATE template0; """) cursor.close() connection.close() app = create_app(TestConfig) app.app_context().push() self.app = app.test_client() createdb() register_views() populate_chart_of_accounts() import pacioli.views.admin_views import pacioli.views.bookkeeping_views import pacioli.views.accounting_views import pacioli.views.ofx_views import pacioli.views.amazon_views import pacioli.views.payroll_views
def testapp(request): app = create_app('pacioli.settings.TestConfig', env='dev') client = app.test_client() db.app = app db.create_all() if getattr(request.module, "create_user", True): admin = User('admin', 'supersafepassword') db.session.add(admin) db.session.commit() def teardown(): db.session.remove() db.drop_all() request.addfinalizer(teardown) return client
from flask import current_app from flask.ext.migrate import MigrateCommand, Migrate from flask.ext.script import Manager, Server from flask.ext.script.commands import ShowUrls, Clean from flask.ext.security.utils import encrypt_password from flask_mail import Message from ofxtools.ofxalchemy import OFXParser, DBSession from ofxtools.ofxalchemy import Base as OFX_Base from sqlalchemy import create_engine from sqlalchemy.exc import IntegrityError, ProgrammingError from pacioli import create_app, mail from pacioli.models import db, User, Role, Elements, Classifications, Accounts, Subaccounts env = os.environ.get('pacioli_ENV', 'dev') app = create_app('pacioli.settings.%sConfig' % env.capitalize(), env=env) manager = Manager(app) migrate = Migrate(app, db) manager.add_command("server", Server()) manager.add_command("show-urls", ShowUrls()) manager.add_command("clean", Clean()) manager.add_command('db', MigrateCommand) @manager.shell def make_shell_context(): return dict(app=app, db=db, User=User)
from flask_script.commands import ShowUrls, Clean from flask_security.utils import encrypt_password from flask_mail import Message from ofxtools.ofxalchemy import OFXParser from ofxtools.ofxalchemy import Base as OFX_Base from sqlalchemy import create_engine from sqlalchemy.exc import IntegrityError from sqlalchemy.orm import scoped_session, sessionmaker from pacioli import create_app, mail from pacioli.extensions import db from pacioli.models import (Users, Roles, Elements, Classifications, Accounts, Subaccounts) env = os.environ.get('pacioli_ENV', 'ProdDev') app = create_app('pacioli.settings.{0}Config'.format(env), env=env) manager = Manager(app) migrate = Migrate(app, db) manager.add_command("runserver", Server()) manager.add_command("show-urls", ShowUrls()) manager.add_command("clean", Clean()) manager.add_command('db', MigrateCommand) @manager.command def run_server(): from pacioli.models import register_views with app.app_context(): register_views()
import logging import sys from raven.contrib.flask import Sentry from pacioli import create_app logging.basicConfig(stream=sys.stderr) app = create_app('pacioli.settings.ProdConfig', env='Prod') sentry = Sentry() sentry.init_app(app) from pacioli.models import register_views with app.app_context(): register_views() import pacioli.views.admin_views import pacioli.views.bookkeeping_views import pacioli.views.accounting_views import pacioli.views.ofx_views import pacioli.views.amazon_views import pacioli.views.payroll_views
import logging import sys from raven.contrib.flask import Sentry from pacioli import create_app logging.basicConfig(stream=sys.stderr) app = create_app('pacioli.settings.ProdConfig', env='prod') sentry = Sentry() sentry.init_app(app) from pacioli.models import register_views with app.app_context(): register_views() import pacioli.views.admin_views import pacioli.views.bookkeeping_views import pacioli.views.accounting_views import pacioli.views.ofx_views import pacioli.views.amazon_views import pacioli.views.payroll_views