Example #1
0
def test_proxxy(p):
    assert p.bucket_name == 'bucket1'

    p.add_backend('ftp', 'https://ftp.mozilla.org')
    assert p.backends == {'ftp': 'https://ftp.mozilla.org'}

    assert p.make_object_url('foo/bar') == proxxy.make_object_url('bucket1', 'foo/bar', 'GET', p.expiry_time)
Example #2
0
def test_proxxy(p):
    assert p.bucket_name == 'bucket1'

    p.add_backend('ftp', 'https://ftp.mozilla.org')
    assert p.backends == {'ftp': 'https://ftp.mozilla.org'}

    assert p.make_object_url('foo/bar') == proxxy.make_object_url(
        'bucket1', 'foo/bar', 'GET', p.expiry_time)
Example #3
0
def test_object_url_put():
    expires_in = 60
    with mock.patch('time.time') as time_func:
        time_func.return_value = 100000000
        expires = time_func() + expires_in
        url = proxxy.make_object_url('bucket1', 'mybackend/object1', 'PUT', expires_in)

    bits = urllib.parse.urlparse(url)
    assert bits.netloc == 'bucket1.s3.amazonaws.com'
    assert bits.scheme == 'https'
    assert bits.path == '/mybackend/object1'

    query_args = urllib.parse.parse_qs(bits.query)
    assert query_args['AWSAccessKeyId'] == ['KEY_ID']
    assert query_args['Expires'] == [str(expires)]
Example #4
0
def test_object_url_put():
    expires_in = 60
    with mock.patch('time.time') as time_func:
        time_func.return_value = 100000000
        expires = time_func() + expires_in
        url = proxxy.make_object_url('bucket1', 'mybackend/object1', 'PUT',
                                     expires_in)

    bits = urllib.parse.urlparse(url)
    assert bits.netloc == 'bucket1.s3.amazonaws.com'
    assert bits.scheme == 'https'
    assert bits.path == '/mybackend/object1'

    query_args = urllib.parse.parse_qs(bits.query)
    assert query_args['AWSAccessKeyId'] == ['KEY_ID']
    assert query_args['Expires'] == [str(expires)]