예제 #1
0
    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'
예제 #2
0
    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'
예제 #3
0
    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'
예제 #4
0
    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
예제 #5
0
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
예제 #6
0
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)

예제 #7
0
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()
예제 #8
0
파일: wsgi.py 프로젝트: asdbaihu/pacioli
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
예제 #9
0
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