Example #1
0
    def test_dropbox_init_wrong_config(self):
        app.config['DROPBOX_KEY'] = 'wrong-key'
        app.config['DROPBOX_SECRET'] = 'wrong-secret'
        app.config['DROPBOX_ACCESS_TYPE'] = 'wrong-access-type'

        dropbox_obj = Dropbox(app)
        self.assertRaises(AssertionError, getattr, dropbox_obj, 'session')

        app.config['DROPBOX_ACCESS_TYPE'] = choice(('app_folder', 'dropbox'))
        dropbox_obj = Dropbox(app)

        session = dropbox_obj.session
        self.assertRaises(ErrorResponse, session.obtain_request_token)
Example #2
0
    def test_dropbox_callback_url(self):
        callback_url = 'http://localhost/dropbox-callback'
        quoted_url = urllib.parse.urlencode({'oauth_callback': callback_url})

        app.config['DROPBOX_CALLBACK_URL'] = callback_url
        dropbox_obj = Dropbox(app)

        with app.test_request_context():
            self.assertIn(quoted_url, dropbox_obj.login_url)
Example #3
0
    def test_register_blueprint(self):
        self.assertIn('dropbox', app.blueprints)
        old_blueprint = app.blueprints['dropbox']

        rules = [rule for rule in app.url_map._rules if rule.endpoint.startswith('dropbox.')]
        self.assertEqual(len(rules), 2)

        dropbox_obj = Dropbox(app)
        self.assertRaises(AssertionError,
                          dropbox_obj.register_blueprint,
                          url_prefix='/dbox')

        del app.blueprints['dropbox']
        dropbox_obj.register_blueprint(url_prefix='/dbox')

        rules = [rule for rule in app.url_map._rules if rule.endpoint.startswith('dropbox.')]
        self.assertEqual(len(rules), 4)

        self.assertIn('dropbox', app.blueprints)
        app.blueprints['dropbox'] = old_blueprint
Example #4
0
    def test_dropbox_init(self):
        dropbox_obj = Dropbox(app)

        self.assertEqual(dropbox_obj.DROPBOX_KEY, app.config['DROPBOX_KEY'])
        self.assertEqual(
            dropbox_obj.DROPBOX_SECRET, app.config['DROPBOX_SECRET']
        )
        self.assertEqual(
            dropbox_obj.DROPBOX_ACCESS_TYPE, app.config['DROPBOX_ACCESS_TYPE']
        )

        request_token = dropbox_obj.session.obtain_request_token()
Example #5
0
    def test_register_blueprint(self):
        self.assertIn('dropbox', app.blueprints)
        old_blueprint = app.blueprints['dropbox']

        rules = filter(lambda rule: rule.endpoint.startswith('dropbox.'),
                       app.url_map._rules)
        self.assertEqual(len(rules), 2)

        dropbox_obj = Dropbox(app)
        self.assertRaises(AssertionError,
                          dropbox_obj.register_blueprint,
                          url_prefix='/dbox')

        del app.blueprints['dropbox']
        dropbox_obj.register_blueprint(url_prefix='/dbox')

        rules = filter(lambda rule: rule.endpoint.startswith('dropbox.'),
                       app.url_map._rules)
        self.assertEqual(len(rules), 4)

        self.assertIn('dropbox', app.blueprints)
        app.blueprints['dropbox'] = old_blueprint
Example #6
0
import os
import sys

from flask import Flask
from flask.ext.dropbox import Dropbox
from flask.ext.lazyviews import LazyViews
from flask.ext.script import Manager

from . import settings

# Initialize and configure Flask app
app = Flask(__name__)
app.config.from_object(settings)

# Setup Dropbox and script extensions
dropbox = Dropbox(app)
dropbox.register_blueprint(url_prefix='/dropbox')
manager = Manager(app)

# Add test project views
views = LazyViews(app, 'testapp.views')
views.add('/', 'home')
views.add('/delete/<path:filename>', 'delete')
views.add('/download/<path:filename>', 'download', endpoint='download')
views.add('/files', 'files')
views.add('/media/<path:filename>',
          'download',
          defaults={'media': True},
          endpoint='media')
views.add('/session/clear', 'session_clear')
views.add('/session/dump', 'session_dump')
Example #7
0
import sys

from flask import Flask
from flask.ext.dropbox import Dropbox
from flask.ext.lazyviews import LazyViews
from flask.ext.script import Manager

import settings


# Initialize and configure Flask app
app = Flask(__name__)
app.config.from_object(settings)

# Setup Dropbox and script extensions
dropbox = Dropbox(app)
dropbox.register_blueprint(url_prefix='/dropbox')
manager = Manager(app)

# Add test project views
views = LazyViews(app, 'testapp.views')
views.add('/', 'home')
views.add('/delete/<path:filename>', 'delete')
views.add('/download/<path:filename>', 'download', endpoint='download')
views.add('/files', 'files')
views.add('/media/<path:filename>',
          'download',
          defaults={'media': True},
          endpoint='media')
views.add('/session/clear', 'session_clear')
views.add('/session/dump', 'session_dump')