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']))
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)