def test_update_metadata(self): client = MockDropbox() file_obj = DropboxFileFactory(metadata=None) file_obj.update_metadata(client=client) file_obj.save() assert_equal(file_obj.metadata, client.metadata(file_obj.path, list=False))
def test_cache_file_name_encode(self): project = ProjectFactory() path = 'à/ é éà' file_obj = DropboxFile(node=project, path=path) mock_client = MockDropbox() file_obj.update_metadata(client=mock_client) file_obj.save() result = file_obj.get_cache_filename(client=mock_client) assert_equal( result, '{0}_{1}.html'.format( hashlib.md5(path).hexdigest(), file_obj.metadata['rev'], ))
from framework.auth import Auth from dropbox.rest import ErrorResponse from urllib3.exceptions import MaxRetryError from tests.factories import AuthUserFactory from website.addons.base.testing import views as views_testing from website.addons.dropbox.tests.utils import (DropboxAddonTestCase, mock_responses, MockDropbox, patch_client) from website.addons.dropbox.serializer import DropboxSerializer from website.addons.dropbox.views import dropbox_root_folder mock_client = MockDropbox() class TestAuthViews(DropboxAddonTestCase, views_testing.OAuthAddonAuthViewsTestCaseMixin): @mock.patch('website.addons.dropbox.model.DropboxProvider.auth_url', mock.PropertyMock(return_value='http://api.foo.com')) def test_oauth_start(self): super(TestAuthViews, self).test_oauth_start() @mock.patch( 'website.addons.dropbox.model.DropboxUserSettings.revoke_remote_oauth_access', mock.PropertyMock()) def test_delete_external_account(self): super(TestAuthViews, self).test_delete_external_account()