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