Skip to content

Commit

Permalink
Add test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
laughingman7743 committed Dec 17, 2022
1 parent 3b71e8e commit e47f0f6
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions tests/filesystem/test_s3_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,40 @@ def test_init(self):
assert actual.type == S3ObjectType.S3_OBJECT_TYPE_FILE
assert actual.storage_class == S3StorageClass.S3_STORAGE_CLASS_STANDARD
assert actual.etag == "etag"

def test_to_dict(self):
actual = S3Object(
bucket="test-bucket",
key=None,
size=0,
type=S3ObjectType.S3_OBJECT_TYPE_DIRECTORY,
storage_class=S3StorageClass.S3_STORAGE_CLASS_DIRECTORY,
etag=None,
)
assert actual.to_dict() == {
"bucket": "test-bucket",
"key": None,
"name": "test-bucket",
"size": 0,
"type": S3ObjectType.S3_OBJECT_TYPE_DIRECTORY,
"storage_class": S3StorageClass.S3_STORAGE_CLASS_DIRECTORY,
"etag": None,
}

actual = S3Object(
bucket="test-bucket",
key="path/to/object",
size=100,
type=S3ObjectType.S3_OBJECT_TYPE_FILE,
storage_class=S3StorageClass.S3_STORAGE_CLASS_STANDARD,
etag="etag",
)
assert actual.to_dict() == {
"bucket": "test-bucket",
"key": "path/to/object",
"name": "test-bucket/path/to/object",
"size": 100,
"type": S3ObjectType.S3_OBJECT_TYPE_FILE,
"storage_class": S3StorageClass.S3_STORAGE_CLASS_STANDARD,
"etag": "etag",
}

0 comments on commit e47f0f6

Please sign in to comment.