示例#1
0
 def test_valid_post_201(self):
     """Test that posting valid data returns the score and status_code 201."""
     data = {'score': 0, 'reason': u"√" * 512}
     request = self.factory.post('/', data)
     request.user = self.user
     resp = post_score(request)
     self.assertEqual(resp.status_code, 201)
     respj = json.loads(resp.content)
     self.assertEqual(respj['success'], True)
     self.assertEqual(respj['score']['user'], self.user.id)
     self.assertEqual(respj['score']['score'], data['score'])
     self.assertEqual(respj['score']['group'], score_group(data['score']))
示例#2
0
 def test_functions(self):
     self.assertRaises(AssertionError, score_group, None)
     self.assertRaises(AssertionError, score_group, "None")
     self.assertRaises(AssertionError, score_group, -2)
     self.assertRaises(AssertionError, score_group, 11)
     vals = (
         (-1, UserScore.GROUP_UNKNOWN),
         (0, UserScore.GROUP_DETRACTOR),
         (1, UserScore.GROUP_DETRACTOR),
         (2, UserScore.GROUP_DETRACTOR),
         (3, UserScore.GROUP_DETRACTOR),
         (4, UserScore.GROUP_DETRACTOR),
         (5, UserScore.GROUP_DETRACTOR),
         (6, UserScore.GROUP_DETRACTOR),
         (7, UserScore.GROUP_NEUTRAL),
         (8, UserScore.GROUP_NEUTRAL),
         (9, UserScore.GROUP_PROMOTER),
         (10, UserScore.GROUP_PROMOTER),
     )
     for val, group in vals:
         self.assertEqual(score_group(val), group)