def test_get_meetings(self): create_basic_user_meeting() response = self.client.get(reverse('meeting_list'), format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) resp = OrderedDict([ ('count', 1), ('next', None), ('previous', None), ( 'results', [ # array de usuarios OrderedDict([ # cada usuario es un orderedDict ('id', 1), ('title', 'Testing Meeting'), ('description', 'bla bla bla'), ('public', False), ('level', 1), ('date', '2017-11-28T10:52:39Z'), ('latitude', '41.388576'), ('longitude', '2.11284'), ( 'owner', OrderedDict([ # cada usuario es un orderedDict ('id', 1), ('username', 'awaisI'), ('first_name', 'Awais'), ('last_name', 'Iqbal'), ('postal_code', '08019'), ('question', 'hola?'), ('level', 1) ])), ('chat', None) ]) ]) ]) self.assertEqual(response.data, resp)
def test_delete_meeting(self): create_basic_user_meeting() self.user = User.objects.get(username='******') token = Token.objects.create(user=self.user) self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key) response = self.client.delete(reverse('meeting_detail', kwargs={'pk': 1}), format='json') self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) response = self.client.get(reverse('meeting_detail', kwargs={'pk': 1})) self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_update_meeting_lon(self): create_basic_user_meeting() self.user = User.objects.get(username='******') token = Token.objects.create(user=self.user) self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key) self.valid_payload = { "longitude": "2.19984", } response = self.client.patch(reverse('meeting_detail', kwargs={'pk': 1}), data=self.valid_payload, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) response = self.client.get(reverse('meeting_detail', kwargs={'pk': 1})) self.assertEqual(response.status_code, status.HTTP_200_OK) resp = { 'id': 1, 'title': 'Testing Meeting', 'description': 'bla bla bla', 'public': False, 'level': 1, 'date': '2017-11-28T10:52:39Z', 'latitude': '41.388576', 'longitude': '2.19984', 'owner': OrderedDict({ 'id': 1, 'username': '******', 'first_name': 'Awais', 'last_name': 'Iqbal', 'postal_code': '08019', 'question': 'hola?', 'level': 1 }), 'chat': None } self.assertEqual(response.data, resp)
def setUp(self): create_basic_user_meeting() create_basic_user_2() self.user = User.objects.get(username='******') token = Token.objects.create(user=self.user) self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key)
def test_add_get_delete_meeting_tracking(self): create_basic_user_meeting() self.user = User.objects.get(username='******') token = Token.objects.create(user=self.user) self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key) response = self.client.get( reverse('meeting-track', kwargs={ 'user': 1, 'meeting': 1 })) self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND ) # comprobamos que no hay ningun tracking self.valid_payload = { "averagespeed": 19635.94, "distance": 221159.58, "steps": 0, "totalTimeMillis": 11263, "calories": 0.0, "routePoints": [{ "latitude": 3.0, "longitude": 41.2000 }, { "latitude": 5.0, "longitude": 41.2000 }] } response = self.client.post(reverse('meeting-track', kwargs={ 'user': 1, 'meeting': 1 }), data=self.valid_payload, format='json') self.assertEqual( response.status_code, status.HTTP_201_CREATED) # comprobamos que se ha creado resp = { "user": 1, "meeting": 1, "averagespeed": 19635.94, "distance": 221159.58, "steps": 0, "totalTimeMillis": 11263, "calories": 0.0, "routePoints": [ OrderedDict([('latitude', 3.0), ('longitude', 41.2000)]), OrderedDict([('latitude', 5.0), ('longitude', 41.2000)]) ] } self.assertEqual(response.data, resp) # check el contenido del tracking response = self.client.get( reverse('meeting-track', kwargs={ 'user': 1, 'meeting': 1 })) self.assertEqual( response.status_code, status.HTTP_200_OK) # comprobamos que no hay ningun tracking resp = { "user": 1, "meeting": 1, "averagespeed": 19635.94, "distance": 221159.58, "steps": 0, "totalTimeMillis": 11263, "calories": 0.0, "routePoints": [ OrderedDict([('latitude', 3.0), ('longitude', 41.2000)]), OrderedDict([('latitude', 5.0), ('longitude', 41.2000)]) ] } self.assertEqual(response.data, resp) # check el contenido del tracking response = self.client.delete(reverse('meeting-track', kwargs={ 'user': 1, 'meeting': 1 }), data=self.valid_payload, format='json') self.assertEqual( response.status_code, status.HTTP_204_NO_CONTENT) # comprobamos que se ha borrado response = self.client.get( reverse('meeting-track', kwargs={ 'user': 1, 'meeting': 1 })) self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND ) # comprobamos que no hay ningun tracking