def test_transfer_avatars_to_s3(self) -> None: bucket = create_s3_buckets(settings.S3_AVATAR_BUCKET)[0] self.login('hamlet') with get_test_image_file('img.png') as image_file: self.client_post("/json/users/me/avatar", {'file': image_file}) user = self.example_user("hamlet") with self.assertLogs(level="INFO"): transfer_avatars_to_s3(1) path_id = user_avatar_path(user) image_key = bucket.Object(path_id) original_image_key = bucket.Object(path_id + ".original") medium_image_key = bucket.Object(path_id + "-medium.png") self.assertEqual(len(list(bucket.objects.all())), 3) self.assertEqual(image_key.get()['Body'].read(), open(avatar_disk_path(user), "rb").read()) self.assertEqual( original_image_key.get()['Body'].read(), open(avatar_disk_path(user, original=True), "rb").read()) self.assertEqual( medium_image_key.get()['Body'].read(), open(avatar_disk_path(user, medium=True), "rb").read())
def test_transfer_avatars_to_s3(self) -> None: bucket = create_s3_buckets(settings.S3_AVATAR_BUCKET)[0] self.login('hamlet') with get_test_image_file('img.png') as image_file: self.client_post("/json/users/me/avatar", {'file': image_file}) user = self.example_user("hamlet") transfer_avatars_to_s3(1) path_id = user_avatar_path(user) image_key = bucket.get_key(path_id) original_image_key = bucket.get_key(path_id + ".original") medium_image_key = bucket.get_key(path_id + "-medium.png") self.assertEqual(len(bucket.get_all_keys()), 3) self.assertEqual(image_key.get_contents_as_string(), open(avatar_disk_path(user), "rb").read()) self.assertEqual( original_image_key.get_contents_as_string(), open(avatar_disk_path(user, original=True), "rb").read()) self.assertEqual( medium_image_key.get_contents_as_string(), open(avatar_disk_path(user, medium=True), "rb").read())
def test_transfer_avatars_to_s3(self) -> None: bucket = create_s3_buckets(settings.S3_AVATAR_BUCKET)[0] self.login(self.example_email("hamlet")) with get_test_image_file('img.png') as image_file: self.client_post("/json/users/me/avatar", {'file': image_file}) user = self.example_user("hamlet") transfer_avatars_to_s3(1) path_id = user_avatar_path(user) image_key = bucket.get_key(path_id) original_image_key = bucket.get_key(path_id + ".original") medium_image_key = bucket.get_key(path_id + "-medium.png") self.assertEqual(len(bucket.get_all_keys()), 3) self.assertEqual(image_key.get_contents_as_string(), open(avatar_disk_path(user), "rb").read()) self.assertEqual(original_image_key.get_contents_as_string(), open(avatar_disk_path(user, original=True), "rb").read()) self.assertEqual(medium_image_key.get_contents_as_string(), open(avatar_disk_path(user, medium=True), "rb").read())