MCPcopy Index your code
hub / github.com/PokeAPI/pokeapi / test_evolution_trigger_api

Method test_evolution_trigger_api

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

Source from the content-addressed store, hash-verified

5248
5249 # Evolution test
5250 def test_evolution_trigger_api(self):
5251 evolution_trigger = self.setup_evolution_trigger_data(name="base evltn trgr")
5252 evolution_trigger_name = self.setup_evolution_trigger_name_data(
5253 evolution_trigger, name="base evltn trgr name"
5254 )
5255 pokemon_species = self.setup_pokemon_species_data(
5256 name="pkmn spcs for base evltn trgr"
5257 )
5258 self.setup_pokemon_evolution_data(
5259 evolved_species=pokemon_species, evolution_trigger=evolution_trigger
5260 )
5261
5262 response = self.client.get(
5263 "{}/evolution-trigger/{}/".format(API_V2, evolution_trigger.pk)
5264 )
5265
5266 self.assertEqual(response.status_code, status.HTTP_200_OK)
5267
5268 # base params
5269 self.assertEqual(response.data["id"], evolution_trigger.pk)
5270 self.assertEqual(response.data["name"], evolution_trigger.name)
5271 # name params
5272 self.assertEqual(response.data["names"][0]["name"], evolution_trigger_name.name)
5273 self.assertEqual(
5274 response.data["names"][0]["language"]["name"],
5275 evolution_trigger_name.language.name,
5276 )
5277 self.assertEqual(
5278 response.data["names"][0]["language"]["url"],
5279 "{}{}/language/{}/".format(
5280 TEST_HOST, API_V2, evolution_trigger_name.language.pk
5281 ),
5282 )
5283 # pokemon species params
5284 self.assertEqual(
5285 response.data["pokemon_species"][0]["name"], pokemon_species.name
5286 )
5287 self.assertEqual(
5288 response.data["pokemon_species"][0]["url"],
5289 "{}{}/pokemon-species/{}/".format(TEST_HOST, API_V2, pokemon_species.pk),
5290 )
5291
5292 def test_evolution_chain_api(self):
5293 baby_trigger_item = self.setup_item_data(name="bby itm for evo chn")

Callers

nothing calls this directly

Tested by

no test coverage detected