Example #1
0
 def test_create_admin_account_throws_rql_driver_error(self):
     with patch.object(Interactions, 'insert',
                       side_effect=RqlDriverError(None)):
         with self.assertRaises(RqlDriverError) as cm:
             create_admin_account()
             self.assertEqual(cm.exception,
                              RqlDriverError(None))
Example #2
0
    def test_create_admin_account(self):
        with patch.object(Interactions, 'insert', return_value=None) as \
                insert_method:

            return_data = create_admin_account()

            self.assertTrue(insert_method.called)

            self.assertTrue('api_key' in return_data)
            self.assertTrue('secret_key' in return_data)

            self.assertEqual(len(return_data['api_key']), 40)
            self.assertEqual(len(return_data['secret_key']), 40)
Example #3
0
def main(arguments=None):  # pragma: no cover
    parser = argparse.ArgumentParser(description='Run the PyWebHooks app')
    parser.add_argument('--initdb', dest='initdb', action='store_true')
    args = parser.parse_args(arguments)

    if args.initdb:
        print('Dropping database...')
        try:
            drop_database()
        except Exception as ex:
            print(str(ex))
        print('Creating database...')
        create_database()
        print('Adding admin account')
        print(create_admin_account())
        print('Complete')
    else:
        app.run(debug=True, port=8081, host='0.0.0.0')
Example #4
0
    CELERY.conf.update(flask_app.config)

    return flask_app


CELERY = Celery(__name__, broker=CELERY_BROKER_URL)
app = create_wsgi_app()


@app.before_request
def before_request():
    if request.headers['content-type'].lower().find('application/json'):
        return 'Unsupported Media Type', 415


if __name__ == '__main__':  # pragma: no cover
    parser = argparse.ArgumentParser(description='Run the PyWebHooks app')
    parser.add_argument('--initdb', dest='initdb', action='store_true')
    args = parser.parse_args()

    if args.initdb:
        print('Dropping database...')
        drop_database()
        print('Creating database...')
        create_database()
        print('Adding admin account')
        print(create_admin_account())
        print('Complete')
    else:
        app.run(debug=True, port=8081)
Example #5
0
def initdb():
    drop_database()
    create_database()
    return create_admin_account()
    def test_create_admin_account_throws_rql_runtime_error(self):
        with patch.object(Interactions, 'insert',
                          side_effect=RqlRuntimeError(None, None, None)):

            create_admin_account()
            self.assertRaises(RqlRuntimeError)