Пример #1
0
 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))
Пример #2
0
    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'],
            ))
Пример #3
0
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()