def test_get_by_key(): arch = S3archivist(testbucket, s3=mock.Mock(), siteconfig={}) arch.s3.get_object.return_value = stubs.s3get_response_text_utf8() resource = arch.get('filename.txt') arch.s3.get_object.assert_called_with( Key='filename.txt', Bucket=testbucket, ) assert resource.key == 'filename.txt' assert resource.bucket == arch.bucket
def test_s3object_to_asset_text(): bobj = S3resource.from_s3object(stubs.s3get_response_text_utf8()) assert bobj.content == stubs.text_content.encode('utf-8') assert bobj.text == stubs.text_content