Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
    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