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)
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')
def test_rateContent_illegalInput_wrongthumbing(self): with self.assertRaises(AssertionError) as err: ApiDataProvider.rateContent(0, 2)
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)
def test_rateContent_baddatabase_empty(self): json_str = ApiDataProvider.rateContent(-1, Rank.THUMBS_DOWN) self.assertTrue(ApiDataProvider.STATUS_ERROR in json_str)