def test_delete_image(client): user = f.create_user(email='*****@*****.**', password='******') client.login(user=user) url = reverse('posts-list') post = { 'text': 'Announcement!', 'posted_at': 'fb', 'scheduled_time': '2018-10-09T18:30:00Z' } response = client.json.post(url, json.dumps(post)) assert response.status_code == 201 post_id = response.data['id'] # Delete image before uploading url = reverse('posts-delete-image', kwargs={'pk': post_id}) response = client.post(url) assert response.status_code == 400 image = u.create_image(None, 'avatar.png') image = SimpleUploadedFile('front.png', image.getvalue()) url = reverse('posts-upload-image', kwargs={'pk': post_id}) response = client.post(url, {'image': image}, format='multipart') assert response.status_code == 200 assert response.data["image"] is not None url = reverse('posts-delete-image', kwargs={'pk': post_id}) response = client.post(url) assert response.status_code == 200 assert response.data["image"] is None
def test_create(self, client): url = reverse("images:create") response = client.get(url) assert response.status_code == 200 image = create_image(None, "line.png") image = SimpleUploadedFile("line.png", image.getvalue()) data = { "title": "hello world", "scale": 1010, "image": image, "options": "[]" } response = client.post(url, data) assert response.status_code == 302
def versatileimagefield_config(self, field, key): image = create_image(storage=None, filename='image.png') image = SimpleUploadedFile(name='file.png', content=image.getvalue()) return image