def test_update_image(self): user = create_user("dojo") wall = self.wall_service.create_wall(user) image_data = get_django_file("ubuntu_grunge_800x600.jpg") old_image = self.image_service.create_image(user, wall, image_data, 0, 0) image_data = WallImage( id=old_image.id, x=4.2, y=2.2, z=2, rotation=22.2, width=500, height=700, title="I am swimming in the woods" ) image_data.wall_id = wall.id updater = create_user("updater") image = self.image_service.update_image(updater, image_data) image = self.image_service.get_image(user, image.id) self.assertIsInstance(image, WallImage) self.assertEqual(image.created_by, user) self.assertEqual(image.updated_by, updater) self.assertEqual(image.created_date, old_image.created_date) self.assertEqual(image.image_file.name, old_image.image_file.name) self.assertEqual(image.width, 500) self.assertEqual(image.height, 700) self.assertEqual(image.x, 4.2) self.assertEqual(image.y, 2.2) self.assertEqual(image.rotation, 22.2) self.assertEqual(image.title, "I am swimming in the woods") self.assertIsInstance(image.thumbnail, ImageFile) self.assertTrue(hasattr(image, "thumbnail")) self.assertEqual(image.thumbnail.width, 500) self.assertEqual(image.thumbnail.height, 700)