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

Method test_nature_api

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

Source from the content-addressed store, hash-verified

4409
4410 # Nature Tests
4411 def test_nature_api(self):
4412 hates_flavor = self.setup_berry_flavor_data(name="hts flvr for base ntr")
4413 likes_flavor = self.setup_berry_flavor_data(name="lks flvr for base ntr")
4414 decreased_stat = self.setup_stat_data(name="dcrs stt for base ntr")
4415 increased_stat = self.setup_stat_data(name="ncrs stt for base ntr")
4416 nature = self.setup_nature_data(
4417 name="base ntr",
4418 hates_flavor=hates_flavor,
4419 likes_flavor=likes_flavor,
4420 decreased_stat=decreased_stat,
4421 increased_stat=increased_stat,
4422 )
4423 nature_name = self.setup_nature_name_data(nature, name="base ntr name")
4424
4425 pokeathlon_stat = self.setup_pokeathlon_stat_data(
4426 name="pkeathln stt for ntr stt"
4427 )
4428 nature_pokeathlon_stat = self.setup_nature_pokeathlon_stat_data(
4429 nature=nature, pokeathlon_stat=pokeathlon_stat, max_change=1
4430 )
4431
4432 move_battle_style = self.setup_move_battle_style_data(
4433 name="mv btl stl for ntr stt"
4434 )
4435 nature_battle_style_preference = self.setup_nature_battle_style_preference_data(
4436 nature=nature, move_battle_style=move_battle_style
4437 )
4438
4439 response = self.client.get("{}/nature/{}/".format(API_V2, nature.pk))
4440
4441 self.assertEqual(response.status_code, status.HTTP_200_OK)
4442
4443 # base params
4444 self.assertEqual(response.data["id"], nature.pk)
4445 self.assertEqual(response.data["name"], nature.name)
4446 # name params
4447 self.assertEqual(response.data["names"][0]["name"], nature_name.name)
4448 self.assertEqual(
4449 response.data["names"][0]["language"]["name"], nature_name.language.name
4450 )
4451 self.assertEqual(
4452 response.data["names"][0]["language"]["url"],
4453 "{}{}/language/{}/".format(TEST_HOST, API_V2, nature_name.language.pk),
4454 )
4455 # stat params
4456 self.assertEqual(response.data["decreased_stat"]["name"], decreased_stat.name)
4457 self.assertEqual(
4458 response.data["decreased_stat"]["url"],
4459 "{}{}/stat/{}/".format(TEST_HOST, API_V2, decreased_stat.pk),
4460 )
4461 self.assertEqual(response.data["increased_stat"]["name"], increased_stat.name)
4462 self.assertEqual(
4463 response.data["increased_stat"]["url"],
4464 "{}{}/stat/{}/".format(TEST_HOST, API_V2, increased_stat.pk),
4465 )
4466 # flavor params
4467 self.assertEqual(response.data["hates_flavor"]["name"], hates_flavor.name)
4468 self.assertEqual(

Callers

nothing calls this directly

Tested by

no test coverage detected