Пример #1
0
 def test_rateContent_normalsituation_up_twice(self):
     json_str = ApiDataProvider.rateContent(self.m1.id, Rank.THUMBS_UP)
     self.assertTrue(ApiDataProvider.STATUS_SUCCESS in json_str)
     json_str = ApiDataProvider.rateContent(self.m1.id, Rank.THUMBS_UP)
     self.assertTrue(ApiDataProvider.STATUS_SUCCESS in json_str)
      
     content0 = Rank.objects.get(media = self.m1)
     self.assertEqual(2, content0.thumbs_up)
     self.assertEqual(0, content0.thumbs_down)
Пример #2
0
    def create(self, request):
        if (Rank.URL_TAG in request.POST) and (ApiDataProvider.MEDIA_ID
                                               in request.POST):
            myRank = None
            myMid = None

            # check input is integer
            try:
                myRank = int(request.POST[Rank.URL_TAG])
                myMid = int(request.POST[ApiDataProvider.MEDIA_ID])
            except Exception:
                return ApiDataProvider.returnError(RankHandler._TAG +
                                                   'bad input')

                # check if input is within bounds
            if not (myRank in Rank.RANK_TYPES):
                return ApiDataProvider.returnError(RankHandler._TAG +
                                                   'input out of bounds')

            # save guard
            #try:
            return ApiDataProvider.rateContent(myMid, myRank)
            #except Exception:
            #return ApiDataProvider.returnError('unexpected error')
        else:
            return ApiDataProvider.returnError(RankHandler._TAG +
                                               'bad request')
 def create(self, request):
     if (Rank.URL_TAG in request.POST) and (ApiDataProvider.MEDIA_ID in request.POST):
         myRank = None
         myMid = None
         
         # check input is integer
         try:
             myRank = int(request.POST[Rank.URL_TAG ])
             myMid = int(request.POST[ApiDataProvider.MEDIA_ID])
         except Exception:
             return ApiDataProvider.returnError(RankHandler._TAG + 'bad input')
         
                     # check if input is within bounds
         if not(myRank in Rank.RANK_TYPES):
             return ApiDataProvider.returnError(RankHandler._TAG + 'input out of bounds')
         
         # save guard
         #try:
         return ApiDataProvider.rateContent(myMid, myRank)
         #except Exception:
             #return ApiDataProvider.returnError('unexpected error')
     else :
         return ApiDataProvider.returnError(RankHandler._TAG + 'bad request')
Пример #4
0
 def test_rateContent_illegalInput_wrongthumbing(self):
     with self.assertRaises(AssertionError) as err:
         ApiDataProvider.rateContent(0, 2)
Пример #5
0
 def test_rateContent_illegalInput_wrongmid(self):
     with self.assertRaises(AssertionError) as err:
         ApiDataProvider.rateContent('0', Rank.THUMBS_DOWN)
     with self.assertRaises(AssertionError) as err:  
         ApiDataProvider.rateContent('abc', Rank.THUMBS_UP)
Пример #6
0
 def test_rateContent_baddatabase_empty(self):
     json_str = ApiDataProvider.rateContent(-1, Rank.THUMBS_DOWN)
     self.assertTrue(ApiDataProvider.STATUS_ERROR in json_str)