(self)
| 4645 | ) |
| 4646 | |
| 4647 | def test_pokemon_species_api(self): |
| 4648 | evolves_from_species = self.setup_pokemon_species_data( |
| 4649 | name="evolves from pkmn spcs" |
| 4650 | ) |
| 4651 | pokemon_species = self.setup_pokemon_species_data( |
| 4652 | evolves_from_species=evolves_from_species, name="base pkmn spcs" |
| 4653 | ) |
| 4654 | pokemon_species_name = self.setup_pokemon_species_name_data( |
| 4655 | pokemon_species, name="base pkmn shp name" |
| 4656 | ) |
| 4657 | pokemon_species_form_description = ( |
| 4658 | self.setup_pokemon_species_form_description_data( |
| 4659 | pokemon_species, description="frm dscr for pkmn spcs" |
| 4660 | ) |
| 4661 | ) |
| 4662 | pokemon_species_flavor_text = self.setup_pokemon_species_flavor_text_data( |
| 4663 | pokemon_species, flavor_text="flvr txt for pkmn spcs" |
| 4664 | ) |
| 4665 | pokedex = self.setup_pokedex_data(name="pkdx for pkmn spcs") |
| 4666 | |
| 4667 | pal_park = self.setup_pal_park_data(pokemon_species=pokemon_species) |
| 4668 | |
| 4669 | dex_number = self.setup_pokemon_dex_entry_data( |
| 4670 | pokemon_species=pokemon_species, pokedex=pokedex, entry_number=44 |
| 4671 | ) |
| 4672 | |
| 4673 | egg_group = self.setup_egg_group_data(name="egg grp for pkmn spcs") |
| 4674 | self.setup_pokemon_egg_group_data( |
| 4675 | pokemon_species=pokemon_species, egg_group=egg_group |
| 4676 | ) |
| 4677 | |
| 4678 | pokemon = self.setup_pokemon_data( |
| 4679 | pokemon_species=pokemon_species, name="pkm for base pkmn spcs" |
| 4680 | ) |
| 4681 | self.setup_pokemon_sprites_data(pokemon) |
| 4682 | self.setup_pokemon_cries_data(pokemon) |
| 4683 | |
| 4684 | response = self.client.get( |
| 4685 | "{}/pokemon-species/{}/".format(API_V2, pokemon_species.pk), |
| 4686 | HTTP_HOST="testserver", |
| 4687 | ) |
| 4688 | |
| 4689 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 4690 | |
| 4691 | # base params |
| 4692 | self.assertEqual(response.data["id"], pokemon_species.pk) |
| 4693 | self.assertEqual(response.data["name"], pokemon_species.name) |
| 4694 | self.assertEqual(response.data["order"], pokemon_species.order) |
| 4695 | self.assertEqual(response.data["capture_rate"], pokemon_species.capture_rate) |
| 4696 | self.assertEqual(response.data["gender_rate"], pokemon_species.gender_rate) |
| 4697 | self.assertEqual( |
| 4698 | response.data["base_happiness"], pokemon_species.base_happiness |
| 4699 | ) |
| 4700 | self.assertEqual(response.data["is_baby"], pokemon_species.is_baby) |
| 4701 | self.assertEqual(response.data["is_legendary"], pokemon_species.is_legendary) |
| 4702 | self.assertEqual(response.data["is_mythical"], pokemon_species.is_mythical) |
| 4703 | |
| 4704 | self.assertEqual(response.data["hatch_counter"], pokemon_species.hatch_counter) |
nothing calls this directly
no test coverage detected