예제 #1
0
파일: tests.py 프로젝트: Assaye/ureport
 def test_single_story(self):
     url = "/api/v1/stories/%d/" % self.uganda_story.pk
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     story = self.uganda_story
     category = response.data.pop("category")
     self.assertDictEqual(
         response.data,
         dict(
             id=story.pk,
             title=story.title,
             video_id=story.video_id,
             audio_link=story.audio_link,
             summary=story.summary,
             featured=story.featured,
             tags=story.tags,
             images=StoryReadSerializer().get_images(story),
             org=story.org_id,
             created_on=story.created_on.strftime("%Y-%m-%dT%H:%M:%S.%fZ"),
         ),
     )
     self.assertDictEqual(
         dict(category),
         dict(name=story.category.name, image_url=CategoryReadSerializer().get_image_url(story.category)),
     )
예제 #2
0
    def test_single_poll(self):
        url = '/api/v1/polls/%d/' % self.reg_poll.pk
        response = self.client.get(url)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        poll = self.reg_poll
        category = response.data.pop('category')
        self.assertDictEqual(response.data, dict(id=poll.pk,
                                                 flow_uuid=poll.flow_uuid,
                                                 title=poll.title,
                                                 org=poll.org_id,
                                                 questions=[],
                                                 created_on=poll.created_on.strftime('%Y-%m-%dT%H:%M:%S.%fZ')))

        self.assertDictEqual(dict(category), dict(OrderedDict(name=poll.category.name,
                                                  image_url=CategoryReadSerializer().
                                                  get_image_url(poll.category))))

        with patch('ureport.polls.models.PollQuestion.get_results') as mock_get_results:
            mock_get_results.return_value = [dict(set=20, unset=10, open_ended=False, categories="CATEGORIES-DICT")]

            poll_question = PollQuestion.objects.create(poll=self.reg_poll, title="What's on mind? :)",
                                                        ruleset_uuid='uuid1', created_by=self.superuser,
                                                        modified_by=self.superuser)

            response = self.client.get(url)
            self.assertEqual(response.status_code, status.HTTP_200_OK)
            category = response.data.pop('category')
            self.assertDictEqual(response.data, dict(id=poll.pk,
                                                     flow_uuid=poll.flow_uuid,
                                                     title=poll.title,
                                                     org=poll.org_id,
                                                     created_on=poll.created_on.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
                                                     questions=[dict(id=poll_question.pk,
                                                                     ruleset_uuid='uuid1',
                                                                     title="What's on mind? :)",
                                                                     results=dict(set=20,
                                                                                  unset=10,
                                                                                  open_ended=False,
                                                                                  categories="CATEGORIES-DICT"))]))

            poll_question.is_active = False
            poll_question.save()

            response = self.client.get(url)
            self.assertEqual(response.status_code, status.HTTP_200_OK)
            category = response.data.pop('category')
            self.assertDictEqual(response.data, dict(id=poll.pk,
                                                     flow_uuid=poll.flow_uuid,
                                                     title=poll.title,
                                                     org=poll.org_id,
                                                     created_on=poll.created_on.strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
                                                     questions=[]))
예제 #3
0
 def test_single_video(self):
     url = '/api/v1/videos/%d/' % self.uganda_video.pk
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     video = self.uganda_video
     category = response.data.pop('category')
     self.assertDictEqual(response.data, dict(id=video.pk,
                                              title=video.title,
                                              video_id=video.video_id,
                                              description=video.description,
                                              org=video.org_id,
                                              created_on=video.created_on.strftime('%Y-%m-%dT%H:%M:%S.%fZ')))
     self.assertDictEqual(dict(category), dict(name=video.category.name,
                                               image_url=CategoryReadSerializer().get_image_url(video.category)))
예제 #4
0
 def test_single_news_item(self):
     url = '/api/v1/news/%d/' % self.news_item.pk
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     news = self.news_item
     category = response.data.pop('category')
     self.assertDictEqual(response.data, dict(id=news.pk,
                                              short_description=news.short_description(),
                                              title=news.title,
                                              description=news.description,
                                              link=news.link,
                                              org=news.org_id,
                                              created_on=news.created_on.strftime('%Y-%m-%dT%H:%M:%S.%fZ')))
     self.assertDictEqual(dict(category), dict(name=news.category.name,
                                               image_url=CategoryReadSerializer().get_image_url(news.category)))
예제 #5
0
 def test_single_poll(self):
     url = '/api/v1/polls/%d/' % self.reg_poll.pk
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     poll = self.reg_poll
     category = response.data.pop('category')
     self.assertDictEqual(
         response.data,
         dict(
             id=poll.pk,
             flow_uuid=poll.flow_uuid,
             title=poll.title,
             org=poll.org_id,
         ))
     self.assertDictEqual(
         dict(category),
         dict(
             OrderedDict(name=poll.category.name,
                         image_url=CategoryReadSerializer().get_image_url(
                             poll.category))))
예제 #6
0
 def test_single_story(self):
     url = '/api/v1/stories/%d/' % self.uganda_story.pk
     response = self.client.get(url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     story = self.uganda_story
     category = response.data.pop('category')
     self.assertDictEqual(
         response.data,
         dict(id=story.pk,
              title=story.title,
              video_id=story.video_id,
              audio_link=story.audio_link,
              summary=story.summary,
              featured=story.featured,
              tags=story.tags,
              images=StoryReadSerializer().get_images(story),
              org=story.org_id))
     self.assertDictEqual(
         dict(category),
         dict(name=story.category.name,
              image_url=CategoryReadSerializer().get_image_url(
                  story.category)))