def test_post_delete_old(self): """Old image deleted when new doesn't overwrite.""" self.post_image('A.jpg') t = Target.objects.get(pk=self.target_id) jpg_name = t.thumbnail.name self.assertTrue(os.path.exists(absolute_media_path(jpg_name))) self.post_image('A.png', content_type='image/png') self.assertFalse(os.path.exists(absolute_media_path(jpg_name)))
def test_delete(self): """Image deleted on DELETE""" self.post_image('A.jpg') t = Target.objects.get(pk=self.target_id) jpg_name = t.thumbnail.name self.assertTrue(os.path.exists(absolute_media_path(jpg_name))) response = self.client.delete( targets_id_image_url(args=[self.target_id])) self.assertEqual(200, response.status_code) self.assertFalse(os.path.exists(absolute_media_path(jpg_name)))
def test_delete_thumb(self): """Test DELETEing a target with thumbnail.""" t = Target(user=self.user, target_type=TargetType.standard) t.save() pk = t.pk with open(test_image("A.jpg")) as f: response = self.client.post(targets_id_image_url(args=[pk]), data=f.read(), content_type="image/jpeg") self.assertEqual(200, response.status_code) t.refresh_from_db() thumb = t.thumbnail.name self.assertTrue(os.path.exists(absolute_media_path(thumb))) response = self.client.delete(targets_id_url(args=[pk])) self.assertEqual(200, response.status_code) self.assertFalse(os.path.exists(absolute_media_path(thumb)))
def test_delete_thumb(self): """Test DELETEing a target with thumbnail.""" t = Target(user=self.user, target_type=TargetType.standard) t.save() pk = t.pk with open(test_image("A.jpg")) as f: response = self.client.post( targets_id_image_url(args=[pk]), data=f.read(), content_type="image/jpeg") self.assertEqual(200, response.status_code) t.refresh_from_db() thumb = t.thumbnail.name self.assertTrue(os.path.exists(absolute_media_path(thumb))) response = self.client.delete(targets_id_url(args=[pk])) self.assertEqual(200, response.status_code) self.assertFalse(os.path.exists(absolute_media_path(thumb)))