Task #349 - API fails when DELETE-ing an userstory
Link - https://kaleidos.taiga.io/#/project/taiga/tasks/349remotes/origin/enhancement/email-actions
parent
9febd93c80
commit
75cecbed70
|
@ -323,3 +323,16 @@ def create_membership(**kwargs):
|
||||||
defaults.update(kwargs)
|
defaults.update(kwargs)
|
||||||
|
|
||||||
return MembershipFactory.create(**defaults)
|
return MembershipFactory.create(**defaults)
|
||||||
|
|
||||||
|
|
||||||
|
def create_userstory(**kwargs):
|
||||||
|
"Create an user story along with its dependencies"
|
||||||
|
project = kwargs.pop("project", ProjectFactory())
|
||||||
|
|
||||||
|
defaults = {
|
||||||
|
"project": project,
|
||||||
|
"owner": project.owner
|
||||||
|
}
|
||||||
|
defaults.update(kwargs)
|
||||||
|
|
||||||
|
return UserStoryFactory(**defaults)
|
||||||
|
|
|
@ -2,8 +2,12 @@ from unittest import mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
from taiga.projects.userstories import services, models
|
from taiga.projects.userstories import services, models
|
||||||
|
|
||||||
|
from .. import factories as f
|
||||||
|
|
||||||
pytestmark = pytest.mark.django_db
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,3 +41,13 @@ def test_update_userstories_order_in_bulk(db):
|
||||||
|
|
||||||
db.update_in_bulk_with_ids.assert_called_once_with([1, 2], [{"order": 1}, {"order": 2}],
|
db.update_in_bulk_with_ids.assert_called_once_with([1, 2], [{"order": 1}, {"order": 2}],
|
||||||
model=models.UserStory)
|
model=models.UserStory)
|
||||||
|
|
||||||
|
|
||||||
|
def test_api_delete_userstory(client):
|
||||||
|
us = f.create_userstory()
|
||||||
|
url = reverse("userstories-detail", kwargs={"pk": us.pk})
|
||||||
|
|
||||||
|
client.login(us.owner)
|
||||||
|
response = client.delete(url)
|
||||||
|
|
||||||
|
assert response.status_code == 204
|
||||||
|
|
Loading…
Reference in New Issue