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)
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)
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)]