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)
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)
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
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()
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
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')
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')