Skip to content

Commit

Permalink
Fix/Improve tests for new changes introduced in bulk order update pro…
Browse files Browse the repository at this point in the history
…cess.
  • Loading branch information
Andrey Antukh committed Sep 17, 2014
1 parent d6fb364 commit 97dbffa
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
Expand Up @@ -261,7 +261,7 @@ def test_user_story_action_bulk_create(client, data):


def test_user_story_action_bulk_update_order(client, data):
url = reverse('userstories-bulk-update-order')
url = reverse('userstories-bulk-update-backlog-order')

users = [
None,
Expand Down
21 changes: 15 additions & 6 deletions tests/integration/test_userstories.py
Expand Up @@ -37,8 +37,8 @@ def test_update_userstories_order_in_bulk():
data = [{"us_id": 1, "order": 1}, {"us_id": 2, "order": 2}]

with mock.patch("taiga.projects.userstories.services.db") as db:
services.update_userstories_order_in_bulk(data)
db.update_in_bulk_with_ids.assert_called_once_with([1, 2], [{"order": 1}, {"order": 2}],
services.update_userstories_order_in_bulk(data, "backlog_order")
db.update_in_bulk_with_ids.assert_called_once_with([1, 2], [{"backlog_order": 1}, {"backlog_order": 2}],
model=models.UserStory)


Expand Down Expand Up @@ -81,18 +81,27 @@ def test_api_create_in_bulk_with_status(client):
assert response.data[0]["status"] == project.default_us_status.id


def test_api_update_order_in_bulk(client):
def test_api_update_backlog_order_in_bulk(client):
project = f.create_project()
us1 = f.create_userstory(project=project)
us2 = f.create_userstory(project=project)
url = reverse("userstories-bulk-update-order")

url1 = reverse("userstories-bulk-update-backlog-order")
url2 = reverse("userstories-bulk-update-kanban-order")
url3 = reverse("userstories-bulk-update-sprint-order")

data = {
"project_id": project.id,
"bulk_stories": [{"us_id": us1.id, "order": 1},
{"us_id": us2.id, "order": 2}]
}

client.login(project.owner)
response = client.json.post(url, json.dumps(data))

assert response.status_code == 204, response.data
response1 = client.json.post(url1, json.dumps(data))
response2 = client.json.post(url2, json.dumps(data))
response3 = client.json.post(url3, json.dumps(data))

assert response1.status_code == 204, response.data
assert response2.status_code == 204, response.data
assert response3.status_code == 204, response.data

0 comments on commit 97dbffa

Please sign in to comment.