Exemplo n.º 1
0
 def test_map_put_object_params_raise_value_error_permission(self) -> None:
     """Test map_put_object_params."""
     params: Dict[str, str] = {}
     with pytest.raises(ValueError) as excinfo:
         RequestParamsMapper.map_put_object_params(params, {
             "grants": ["invalid=test-read"],
             **self.params
         })
     assert (str(excinfo.value) ==
             "permission must be one of: read|readacl|writeacl|full")
Exemplo n.º 2
0
 def test_map_put_object_params_raise_value_error_format(self) -> None:
     """Test map_put_object_params."""
     params: Dict[str, str] = {}
     with pytest.raises(ValueError) as excinfo:
         RequestParamsMapper.map_put_object_params(params, {
             "grants": ["invalid"],
             **self.params
         })
     assert str(excinfo.value
                ) == "grants should be of the form permission=principal"
Exemplo n.º 3
0
 def test_map_put_object_params(self) -> None:
     """Test map_put_object_params."""
     params: Dict[str, str] = {}
     assert not RequestParamsMapper.map_put_object_params(
         params,
         {
             "grants": [
                 "read=test-read",
                 "full=test-full",
                 "readacl=test-readacl",
                 "writeacl=test-writeacl",
             ],
             "storage_class":
             "default",
             **self.params,
         },
     )
     assert params == {
         "GrantFullControl": "test-full",
         "GrantRead": "test-read",
         "GrantReadACP": "test-readacl",
         "GrantWriteACP": "test-writeacl",
         "ServerSideEncryption": "AES256",
         "SSECustomerAlgorithm": "AES256",
         "SSECustomerKey": "my-sse-c-key",
         "SSEKMSKeyId": "my-kms-key",
         "StorageClass": "default",
     }
Exemplo n.º 4
0
 def test_map_upload_part_params(self) -> None:
     """Test map_upload_part_params."""
     params: Dict[str, str] = {}
     assert not RequestParamsMapper.map_upload_part_params(
         params, self.params)
     assert params == {
         "SSECustomerAlgorithm": "AES256",
         "SSECustomerKey": "my-sse-c-key",
     }
Exemplo n.º 5
0
 def test_map_list_objects_v2_params(self) -> None:
     """Test map_list_objects_v2_params."""
     params: Dict[str, Any] = {}
     assert not RequestParamsMapper.map_list_objects_v2_params(
         params, {
             "request_payer": "requester",
             **self.params
         })
     assert params == {"RequestPayer": "requester"}
Exemplo n.º 6
0
 def test_map_create_multipart_upload_params(self) -> None:
     """Test map_create_multipart_upload_params."""
     params: Dict[str, str] = {}
     assert not RequestParamsMapper.map_create_multipart_upload_params(
         params, self.params)
     assert params == {
         "SSECustomerAlgorithm": "AES256",
         "SSECustomerKey": "my-sse-c-key",
         "SSEKMSKeyId": "my-kms-key",
         "ServerSideEncryption": "AES256",
     }
Exemplo n.º 7
0
 def test_map_copy_object_params_metadata_directive(self) -> None:
     """Test map_copy_object_params."""
     params: Dict[str, str] = {}
     assert not RequestParamsMapper.map_copy_object_params(
         params, {
             "metadata_directive": "something",
             **self.params
         })
     assert params == {
         "CopySourceSSECustomerAlgorithm": "AES256",
         "CopySourceSSECustomerKey": "my-sse-c-copy-source-key",
         "MetadataDirective": "something",
         "SSECustomerAlgorithm": "AES256",
         "SSECustomerKey": "my-sse-c-key",
         "SSEKMSKeyId": "my-kms-key",
         "ServerSideEncryption": "AES256",
     }