Esempio n. 1
0
def test_custom_f_url(app):
    files = Storage('files')
    app.configure(files,
                  FS_URL='http://somewhere.net/test/',
                  FILES_FS_URL='http://somewhere-else.net/test/'
                  )
    assert files.base_url == 'http://somewhere-else.net/test/'
Esempio n. 2
0
def test_backend_level_configuration(app):
    files = Storage('files')
    app.configure(files,
                  FS_URL='http://somewhere.net/test/',
                  FS_LOCAL_URL='http://somewhere-else.net/local/'
                  )
    assert isinstance(files.backend, LocalBackend)
    assert files.base_url == 'http://somewhere-else.net/local/files/'
Esempio n. 3
0
 def test_custom_f_url(self):
     files = Storage('files')
     self.configure(files,
         FS_URL='http://somewhere.net/test/',
         FILES_FS_URL='http://somewhere-else.net/test/'
     )
     with self.app.test_request_context():
         self.assertEqual(files.base_url, 'http://somewhere-else.net/test/')
Esempio n. 4
0
def test_custom_prefix(app):
    files = Storage('files')
    app.configure(files, FS_PREFIX='/test')

    assert files.name == 'files'
    assert files.extensions == DEFAULTS
    assert isinstance(files.backend, LocalBackend)
    assert files.base_url == url_for('fs.get_file', fs='files', filename='', _external=True)
    assert files.base_url == 'http://localhost/test/files/'
Esempio n. 5
0
    def test_custom_prefix(self):
        files = Storage('files')
        self.configure(files, FS_PREFIX='/test')

        self.assertEqual(files.name, 'files')
        self.assertEqual(files.extensions, DEFAULTS)
        self.assertIsInstance(files.backend, LocalBackend)
        with self.app.test_request_context():
            self.assertEqual(files.base_url, url_for('fs.get_file', fs='files', filename='', _external=True))
            self.assertEqual(files.base_url, 'http://localhost/test/files/')
Esempio n. 6
0
def test_default_f(app):
    files = Storage('files')
    app.configure(files)

    assert files.name == 'files'
    assert files.extensions == DEFAULTS
    assert isinstance(files.backend, LocalBackend)
    assert files.base_url == url_for('fs.get_file', fs='files', filename='', _external=True)

    assert 'files' in app.extensions['fs']
    assert app.extensions['fs']['files'] == files
Esempio n. 7
0
    def test_default_f(self):
        files = Storage('files')
        self.configure(files)

        self.assertEqual(files.name, 'files')
        self.assertEqual(files.extensions, DEFAULTS)
        self.assertIsInstance(files.backend, LocalBackend)
        with self.app.test_request_context():
            self.assertEqual(files.base_url, url_for('fs.get_file', fs='files', filename='', _external=True))

        self.assertIn('files', self.app.extensions['fs'])
        self.assertEqual(self.app.extensions['fs']['files'], files)
Esempio n. 8
0
def test_configuration_cascading(app):
    files = Storage('files')
    avatars = Storage('avatars')
    images = Storage('images')
    app.configure(files, avatars, images,
                  FS_BACKEND='s3',
                  FS_S3_ENDPOINT='http://localhost:9000',
                  FS_S3_REGION='us-east-1',
                  FS_S3_ACCESS_KEY='ABCDEFGHIJKLMNOQRSTU',
                  FS_S3_SECRET_KEY='abcdefghiklmnoqrstuvwxyz1234567890abcdef',
                  FS_URL='http://somewhere.net/test/',
                  FS_LOCAL_URL='http://somewhere-else.net/local/',
                  FILES_FS_BACKEND='local',
                  AVATARS_FS_BACKEND='local',
                  AVATARS_FS_URL='http://somewhere-else.net/avatars/'
                  )

    assert files.backend_name == 'local'
    assert avatars.backend_name == 'local'
    assert images.backend_name == 's3'
    assert files.base_url == 'http://somewhere-else.net/local/files/'
    assert avatars.base_url == 'http://somewhere-else.net/avatars/'
    assert images.base_url == 'http://somewhere.net/test/images/'
    assert images.config.endpoint == 'http://localhost:9000'
Esempio n. 9
0
def test_not_configured():
    files = Storage('files')
    assert files.backend is None
    assert files.config == {}
Esempio n. 10
0
def test_configurable_extensions(app):
    files = Storage('files', NONE)
    app.configure(files, FS_ALLOW=['txt'])
    assert files.extension_allowed('txt')
Esempio n. 11
0
 def test_not_configured(self):
     files = Storage('files')
     self.assertIsNone(files.backend)
     self.assertEqual(files.config, {})