MCPcopy
hub / github.com/PokeAPI/pokeapi / test_pokedex_api

Method test_pokedex_api

pokemon_v2/tests.py:3638–3701  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3636
3637 # Pokedex Tests
3638 def test_pokedex_api(self):
3639 pokedex = self.setup_pokedex_data(name="base pkdx")
3640 pokedex_name = self.setup_pokedex_name_data(pokedex, name="base pkdx name")
3641 pokedex_description = self.setup_pokedex_description_data(
3642 pokedex, description="base pkdx desc"
3643 )
3644 pokemon_species = self.setup_pokemon_species_data(
3645 name="pkmn spcs for base pkdx"
3646 )
3647 dex_entry = self.setup_pokemon_dex_entry_data(
3648 pokedex=pokedex, pokemon_species=pokemon_species
3649 )
3650
3651 response = self.client.get("{}/pokedex/{}/".format(API_V2, pokedex.pk))
3652
3653 self.assertEqual(response.status_code, status.HTTP_200_OK)
3654
3655 # base params
3656 self.assertEqual(response.data["id"], pokedex.pk)
3657 self.assertEqual(response.data["name"], pokedex.name)
3658 self.assertEqual(response.data["is_main_series"], pokedex.is_main_series)
3659 # name params
3660 self.assertEqual(response.data["names"][0]["name"], pokedex_name.name)
3661 self.assertEqual(
3662 response.data["names"][0]["language"]["name"], pokedex_name.language.name
3663 )
3664 self.assertEqual(
3665 response.data["names"][0]["language"]["url"],
3666 "{}{}/language/{}/".format(TEST_HOST, API_V2, pokedex_name.language.pk),
3667 )
3668 # descriptions params
3669 self.assertEqual(
3670 response.data["descriptions"][0]["description"],
3671 pokedex_description.description,
3672 )
3673 self.assertEqual(
3674 response.data["descriptions"][0]["language"]["name"],
3675 pokedex_description.language.name,
3676 )
3677 self.assertEqual(
3678 response.data["descriptions"][0]["language"]["url"],
3679 "{}{}/language/{}/".format(
3680 TEST_HOST, API_V2, pokedex_description.language.pk
3681 ),
3682 )
3683 # region params
3684 self.assertEqual(response.data["region"]["name"], pokedex.region.name)
3685 self.assertEqual(
3686 response.data["region"]["url"],
3687 "{}{}/region/{}/".format(TEST_HOST, API_V2, pokedex.region.pk),
3688 )
3689 # species params
3690 self.assertEqual(
3691 response.data["pokemon_entries"][0]["entry_number"],
3692 dex_entry.pokedex_number,
3693 )
3694 self.assertEqual(
3695 response.data["pokemon_entries"][0]["pokemon_species"]["name"],

Callers

nothing calls this directly

Calls 6

setup_pokedex_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected