userver: pytest_userver.s3api.S3HandleMock Class Reference
Loading...
Searching...
No Matches
pytest_userver.s3api.S3HandleMock Class Reference

Detailed Description

Definition at line 226 of file s3api.py.

Public Member Functions

 __init__ (self, mockserver, s3_mock_storage, mock_base_url)
 
 get_object (self, request)
 
 put_object (self, request)
 
 copy_object (self, request)
 
 get_objects (self, request)
 
 delete_object (self, request)
 
 get_object_head (self, request)
 
 create_multipart_upload (self, request)
 
 abort_multipart_upload (self, request)
 
 upload_part (self, request)
 
 complete_multipart_upload (self, request)
 

Protected Member Functions

 _get_bucket_name (self, request)
 
 _extract_key (self, request)
 
 _generate_get_objects_result (self, dict[str, S3Object] s3_objects_dict, int max_keys, str|None marker)
 
 _generate_get_objects_xml (self, list[S3Object] s3_objects, str bucket_name, str prefix, int|None max_keys, str|None marker, bool is_truncated)
 

Static Protected Member Functions

 _generate_error_response_xml (str code, str message, str resource)
 
 _parse_complete_multipart_xml_body (str request_body)
 

Protected Attributes

 _mockserver
 
 _base_url
 
 _storage
 
 _uploads
 

Static Protected Attributes

dict _s3_xml_nss = {'s3': 'http://s3.amazonaws.com/doc/2006-03-01/'}
 

Constructor & Destructor Documentation

◆ __init__()

pytest_userver.s3api.S3HandleMock.__init__ (   self,
  mockserver,
  s3_mock_storage,
  mock_base_url 
)

Definition at line 229 of file s3api.py.

Member Function Documentation

◆ _extract_key()

pytest_userver.s3api.S3HandleMock._extract_key (   self,
  request 
)
protected

Definition at line 238 of file s3api.py.

◆ _generate_error_response_xml()

pytest_userver.s3api.S3HandleMock._generate_error_response_xml ( str  code,
str  message,
str  resource 
)
staticprotected

Definition at line 298 of file s3api.py.

◆ _generate_get_objects_result()

pytest_userver.s3api.S3HandleMock._generate_get_objects_result (   self,
dict[str, S3Object s3_objects_dict,
int  max_keys,
str | None  marker 
)
protected

Definition at line 241 of file s3api.py.

◆ _generate_get_objects_xml()

pytest_userver.s3api.S3HandleMock._generate_get_objects_xml (   self,
list[S3Object s3_objects,
str  bucket_name,
str  prefix,
int | None  max_keys,
str | None  marker,
bool  is_truncated 
)
protected

Definition at line 265 of file s3api.py.

◆ _get_bucket_name()

pytest_userver.s3api.S3HandleMock._get_bucket_name (   self,
  request 
)
protected

Definition at line 235 of file s3api.py.

◆ _parse_complete_multipart_xml_body()

pytest_userver.s3api.S3HandleMock._parse_complete_multipart_xml_body ( str  request_body)
staticprotected

Definition at line 310 of file s3api.py.

◆ abort_multipart_upload()

pytest_userver.s3api.S3HandleMock.abort_multipart_upload (   self,
  request 
)

Definition at line 451 of file s3api.py.

◆ complete_multipart_upload()

pytest_userver.s3api.S3HandleMock.complete_multipart_upload (   self,
  request 
)

Definition at line 490 of file s3api.py.

◆ copy_object()

pytest_userver.s3api.S3HandleMock.copy_object (   self,
  request 
)

Definition at line 361 of file s3api.py.

◆ create_multipart_upload()

pytest_userver.s3api.S3HandleMock.create_multipart_upload (   self,
  request 
)

Definition at line 428 of file s3api.py.

◆ delete_object()

pytest_userver.s3api.S3HandleMock.delete_object (   self,
  request 
)

Definition at line 403 of file s3api.py.

◆ get_object()

pytest_userver.s3api.S3HandleMock.get_object (   self,
  request 
)

Definition at line 330 of file s3api.py.

◆ get_object_head()

pytest_userver.s3api.S3HandleMock.get_object_head (   self,
  request 
)

Definition at line 413 of file s3api.py.

◆ get_objects()

pytest_userver.s3api.S3HandleMock.get_objects (   self,
  request 
)

Definition at line 378 of file s3api.py.

◆ put_object()

pytest_userver.s3api.S3HandleMock.put_object (   self,
  request 
)

Definition at line 344 of file s3api.py.

◆ upload_part()

pytest_userver.s3api.S3HandleMock.upload_part (   self,
  request 
)

Definition at line 468 of file s3api.py.

Member Data Documentation

◆ _base_url

pytest_userver.s3api.S3HandleMock._base_url
protected

Definition at line 231 of file s3api.py.

◆ _mockserver

pytest_userver.s3api.S3HandleMock._mockserver
protected

Definition at line 230 of file s3api.py.

◆ _s3_xml_nss

dict pytest_userver.s3api.S3HandleMock._s3_xml_nss = {'s3': 'http://s3.amazonaws.com/doc/2006-03-01/'}
staticprotected

Definition at line 227 of file s3api.py.

◆ _storage

pytest_userver.s3api.S3HandleMock._storage
protected

Definition at line 232 of file s3api.py.

◆ _uploads

pytest_userver.s3api.S3HandleMock._uploads
protected

Definition at line 233 of file s3api.py.


The documentation for this class was generated from the following file: