コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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']))
コード例 #4
0
    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']))
コード例 #5
0
    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'])
コード例 #6
0
    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']))
コード例 #7
0
    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'])