Fix test cases
* board_date and chipset are now mandatory for registration
* pagination made some tests fail
diff --git a/crashreports/tests.py b/crashreports/tests.py
index c18e482..9f4465b 100644
--- a/crashreports/tests.py
+++ b/crashreports/tests.py
@@ -14,25 +14,29 @@
pass
def test(self):
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.assertTrue("token" in request.data)
self.assertTrue("uuid" in request.data)
self.assertEqual(request.status_code, status.HTTP_200_OK)
# Create your tests here.
+device_register_data = {
+ "board_date": str(datetime.datetime(year=2016, month=1, day=1)),
+ "chipset": "chipset"
+}
class ListDevicesTestCase(APITestCase):
def setUp(self):
self.password = "test"
self.admin = User.objects.create_superuser(
'myuser', 'myemail@test.com', self.password)
- self.client.post("/hiccup/api/v1/devices/register/", {})
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.uuid_to_retrieve = request.data['uuid']
self.token_to_retrieve = request.data['token']
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.uuid_to_delete = request.data['uuid']
self.token_to_delete = request.data['token']
@@ -40,8 +44,8 @@
client = APIClient()
client.login(username='myuser', password='test')
request = client.get("/hiccup/api/v1/devices/", {})
- self.assertTrue("uuid" in request.data[1])
- self.assertTrue(len(request.data) >= 3)
+ self.assertTrue(request.data['results'][1]['uuid'] is not '')
+ self.assertTrue(len(request.data['results']) >= 3)
self.assertEqual(request.status_code, status.HTTP_200_OK)
client.logout()
@@ -89,10 +93,10 @@
def setup_users(self):
self.password = "test"
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.uuid = request.data['uuid']
self.token = request.data['token']
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.other_uuid = request.data['uuid']
self.other_token = request.data['token']
self.admin = User.objects.create_superuser(
@@ -149,7 +153,7 @@
self.post_multiple(self.user, self.data, count)
request = self.admin.get(self.url)
self.assertEqual(request.status_code, status.HTTP_200_OK)
- self.assertTrue(len(request.data) == count)
+ self.assertTrue(len(request.data['results']) == count)
def test_retrieve_single(self, user=None,
expected_result=status.HTTP_200_OK):
@@ -196,7 +200,7 @@
url = self.url_by_uuid.format(self.uuid)
request = self.admin.get(url)
self.assertEqual(request.status_code, status.HTTP_200_OK)
- self.assertTrue(len(request.data) == count)
+ self.assertTrue(len(request.data['results']) == count)
def test_list_noauth(self):
count = 5
@@ -252,10 +256,10 @@
def setup_users(self):
self.password = "test"
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.uuid = request.data['uuid']
self.token = request.data['token']
- request = self.client.post("/hiccup/api/v1/devices/register/", {})
+ request = self.client.post("/hiccup/api/v1/devices/register/", device_register_data)
self.other_uuid = request.data['uuid']
self.other_token = request.data['token']
self.admin = User.objects.create_superuser(