def test_put_match_user_detail(self): """ Tests PUT MatchUserDetail view """ data = { "user": "******" + str(self.user.user_id), "match": "http://testserver/api/matches/" + str(self.match.match_id) } response = self.client.put(self.url, data, format='json', HTTP_AUTHORIZATION='Token ' + self.token.key) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(MatchUser.objects.count(), 1) self.assertTrue(response.data is not None) self.assertTrue( does_url_match_id(urlparse(response.data['url']), self.match_user.match_user_id)) self.assertTrue( does_url_match_id(urlparse(response.data["user"]), self.user.user_id)) self.assertEqual(response.data["user_id"], self.user.user_id) self.assertTrue( does_url_match_id(urlparse(response.data["match"]), self.match.match_id)) self.assertEqual(response.data["match_id"], self.match.match_id)
def test_get_match(self): """ Tests GET MatchList view """ response = self.client.get(self.url, format='json', HTTP_AUTHORIZATION='Token ' + self.token.key) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(Match.objects.count(), 1) self.assertEqual(response.data['count'], 1) self.assertEqual(response.data['count'], len(response.data['results'])) returned_match = response.data['results'][0] self.assertTrue( does_url_match_id(urlparse(returned_match['url']), returned_match['match_id'])) self.assertEqual(returned_match['match_id'], self.match.match_id) self.assertIsNotNone(returned_match['tournament']) self.assertEqual(returned_match['tournament_id'], self.match.tournament.tournament_id) self.assertEqual(returned_match['round'], self.match.round) self.assertIsNotNone(returned_match['users']) self.assertEqual(returned_match['parent'], self.match.parent)
def test_get_tournament(self): """ Tests GET TournamentList view """ response = self.client.get(self.url, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(Tournament.objects.count(), 1) self.assertEqual(response.data['count'], 1) returned_tournament = response.data['results'][0] self.assertTrue(does_url_match_id(urlparse(returned_tournament['url']), returned_tournament['tournament_id'])) self.assertTrue(TournamentTests.is_valid_generated_tournament_name(returned_tournament['name']))
def test_get_match_user_detail(self): """ Tests GET MatchUserDetail view """ response = self.client.get(self.url) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertTrue( does_url_match_id(urlparse(response.data['url']), response.data['match_user_id'])) self.assertTrue(response.data["user"] is not None) self.assertTrue(response.data['user_id'] >= 1) self.assertTrue( does_url_match_id(urlparse(response.data["user"]), response.data['user_id'])) self.assertTrue(response.data["match"] is not None) self.assertTrue(response.data['match_id'] >= 1) self.assertTrue( does_url_match_id(urlparse(response.data["match"]), response.data['match_id']))
def test_post_create_tournament_user(self): """ Tests POST TournamentUserList view """ data = { "tournament": "http://testserver/api/tournaments/" + str(self.tournament.tournament_id), "is_judge": True } response = self.client.post(self.url, data, format='json', HTTP_AUTHORIZATION='Token ' + self.token.key) self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(TournamentUser.objects.count(), 2) inserted_tournament_user = response.data self.assertTrue(inserted_tournament_user is not None) self.assertTrue( does_url_match_id(urlparse(inserted_tournament_user['url']), inserted_tournament_user["tournament_user_id"])) self.assertTrue( does_url_match_id(urlparse(inserted_tournament_user["user"]), self.user.user_id)) self.assertEqual(inserted_tournament_user["user_id"], self.user.user_id) self.assertEqual(inserted_tournament_user['tournament'], data['tournament']) self.assertEqual(inserted_tournament_user['tournament_id'], self.tournament.tournament_id) self.assertEqual(inserted_tournament_user['is_judge'], data['is_judge'])
def test_get_user(self): """ Tests GET UserList view """ response = self.client.get(self.url, format='json', HTTP_AUTHORIZATION='Token ' + self.token.key) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(User.objects.count(), 1) self.assertEqual(response.data['count'], 1) returned_user = response.data['results'][0] self.assertTrue( does_url_match_id(urlparse(returned_user['url']), returned_user['user_id'])) self.assertTrue( UserTests.is_valid_generated_username(returned_user['username'])) self.assertTrue( UserTests.is_valid_generated_email(returned_user['username'], returned_user['email']))
def test_get_tournament_user(self): """ Tests GET TournamentUserList view """ response = self.client.get(self.url, format='json', HTTP_AUTHORIZATION='Token ' + self.token.key) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(TournamentUser.objects.count(), 1) self.assertEqual(response.data['count'], 1) returned_tournament_user = response.data['results'][0] self.assertTrue( does_url_match_id(urlparse(returned_tournament_user['url']), returned_tournament_user['tournament_user_id'])) self.assertTrue(returned_tournament_user["user"] is not None) self.assertTrue(returned_tournament_user['user_id'] >= 1) self.assertTrue(returned_tournament_user["tournament"] is not None) self.assertTrue(returned_tournament_user['tournament_id'] >= 1) self.assertTrue(returned_tournament_user['is_judge'])