コード例 #1
0
 def test_generated_url_is_encoded(self):
     self.storage.custom_domain = "mock.cloudfront.net"
     filename = "whacky & filename.mp4"
     url = self.storage.url(filename)
     parsed_url = urlparse.urlparse(url)
     self.assertEqual(parsed_url.path,
                      "/whacky%20%26%20filename.mp4")
コード例 #2
0
 def test_generated_url_is_encoded(self):
     self.storage.custom_domain = "mock.cloudfront.net"
     filename = "whacky & filename.mp4"
     url = self.storage.url(filename)
     parsed_url = urlparse.urlparse(url)
     self.assertEqual(parsed_url.path,
                      "/whacky%20%26%20filename.mp4")
     self.assertFalse(self.storage.bucket.meta.client.generate_presigned_url.called)
コード例 #3
0
 def test_generated_url_is_encoded(self):
     self.storage.custom_domain = "mock.cloudfront.net"
     filename = "whacky & filename.mp4"
     url = self.storage.url(filename)
     parsed_url = urlparse.urlparse(url)
     self.assertEqual(parsed_url.path, "/whacky%20%26%20filename.mp4")
     self.assertFalse(
         self.storage.bucket.meta.client.generate_presigned_url.called)
コード例 #4
0
    def _decode_location(self, location):
        """Return splitted configuration data from location."""
        splitted_url = urlparse.urlparse(location)
        config = {}

        if splitted_url.scheme not in ('ftp', 'aftp'):
            raise ImproperlyConfigured(
                'FTPStorage works only with FTP protocol!')
        if splitted_url.hostname == '':
            raise ImproperlyConfigured('You must at least provide hostname!')

        if splitted_url.scheme == 'aftp':
            config['active'] = True
        else:
            config['active'] = False
        config['path'] = splitted_url.path
        config['host'] = splitted_url.hostname
        config['user'] = splitted_url.username
        config['passwd'] = splitted_url.password
        config['port'] = int(splitted_url.port)

        return config
コード例 #5
0
ファイル: ftp.py プロジェクト: asedeno/django-storages
    def _decode_location(self, location):
        """Return splitted configuration data from location."""
        splitted_url = urlparse.urlparse(location)
        config = {}

        if splitted_url.scheme not in ('ftp', 'aftp'):
            raise ImproperlyConfigured(
                'FTPStorage works only with FTP protocol!'
            )
        if splitted_url.hostname == '':
            raise ImproperlyConfigured('You must at least provide hostname!')

        if splitted_url.scheme == 'aftp':
            config['active'] = True
        else:
            config['active'] = False
        config['path'] = splitted_url.path
        config['host'] = splitted_url.hostname
        config['user'] = splitted_url.username
        config['passwd'] = splitted_url.password
        config['port'] = int(splitted_url.port)

        return config