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

Method test_pokemon_form_api

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

Source from the content-addressed store, hash-verified

5187 self.assertEqual(response.data["results"][0]["name"], pokemon.name)
5188
5189 def test_pokemon_form_api(self):
5190 pokemon_species = self.setup_pokemon_species_data()
5191 pokemon = self.setup_pokemon_data(pokemon_species=pokemon_species)
5192 pokemon_form = self.setup_pokemon_form_data(
5193 pokemon=pokemon, name="pkm form for base pkmn"
5194 )
5195 pokemon_form_sprites = self.setup_pokemon_form_sprites_data(pokemon_form)
5196 pokemon_form_type = self.setup_pokemon_form_type_data(pokemon_form)
5197
5198 response = self.client.get(
5199 "{}/pokemon-form/{}/".format(API_V2, pokemon_form.pk),
5200 HTTP_HOST="testserver",
5201 )
5202
5203 self.assertEqual(response.status_code, status.HTTP_200_OK)
5204
5205 # base params
5206 self.assertEqual(response.data["id"], pokemon_form.pk)
5207 self.assertEqual(response.data["name"], pokemon_form.name)
5208 self.assertEqual(response.data["form_name"], pokemon_form.form_name)
5209 self.assertEqual(response.data["order"], pokemon_form.order)
5210 self.assertEqual(response.data["form_order"], pokemon_form.form_order)
5211 self.assertEqual(response.data["is_default"], pokemon_form.is_default)
5212 self.assertEqual(response.data["is_battle_only"], pokemon_form.is_battle_only)
5213 self.assertEqual(response.data["is_mega"], pokemon_form.is_mega)
5214 # pokemon params
5215 self.assertEqual(response.data["pokemon"]["name"], pokemon.name)
5216 self.assertEqual(
5217 response.data["pokemon"]["url"],
5218 "{}{}/pokemon/{}/".format(TEST_HOST, API_V2, pokemon.pk),
5219 )
5220 # version group params
5221 self.assertEqual(
5222 response.data["version_group"]["name"], pokemon_form.version_group.name
5223 )
5224 self.assertEqual(
5225 response.data["version_group"]["url"],
5226 "{}{}/version-group/{}/".format(
5227 TEST_HOST, API_V2, pokemon_form.version_group.pk
5228 ),
5229 )
5230
5231 sprites_data = json.loads(pokemon_form_sprites.sprites)
5232
5233 # sprite params
5234 self.assertEqual(
5235 sprites_data["front_default"],
5236 "{}".format(sprites_data["front_default"]),
5237 )
5238 self.assertEqual(sprites_data["back_default"], None)
5239 # type params
5240 self.assertEqual(response.data["types"][0]["slot"], pokemon_form_type.slot)
5241 self.assertEqual(
5242 response.data["types"][0]["type"]["name"], pokemon_form_type.type.name
5243 )
5244 self.assertEqual(
5245 response.data["types"][0]["type"]["url"],
5246 "{}{}/type/{}/".format(TEST_HOST, API_V2, pokemon_form_type.type.pk),

Callers

nothing calls this directly

Calls 6

setup_pokemon_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected