Use the real new item identifiers
Look at what the server replied when creating new rows in the
database: the identifiers are not necesarily 1. In fact, the impacted
tests were always failing with a PostgreSQL database.
HIC-98
Change-Id: I3532e9708a6cfa547958102eb9fd9d3e6ddc1e99
diff --git a/crashreports/tests.py b/crashreports/tests.py
index 1c062ea..7b954fb 100644
--- a/crashreports/tests.py
+++ b/crashreports/tests.py
@@ -222,10 +222,10 @@
def _retrieve_single(self, user):
count = 5
- requests = self._post_multiple(self.user, self.data, count)
+ requests = self._post_multiple(self.admin, self.data, count)
self.assertEqual(len(requests), count)
self.assertEqual(requests[0].status_code, status.HTTP_201_CREATED)
- url = "{}1/".format(self.url)
+ url = "{url}{id}/".format(url=self.url, id=requests[0].data['id'])
request = user.get(url)
return request.status_code
@@ -234,7 +234,9 @@
requests = self._post_multiple(self.user, self.data, count)
self.assertEqual(len(requests), count)
self.assertEqual(requests[0].status_code, status.HTTP_201_CREATED)
- url = "{}1/".format(self.url_by_uuid.format(self.uuid))
+ url = "{url}{id}/".format(
+ url=self.url_by_uuid.format(self.uuid),
+ id=requests[0].data['device_local_id'])
request = user.get(url)
return request.status_code