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
Exemple #2
0
    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