(self)
| 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"], |
nothing calls this directly
no test coverage detected