(self)
| 3967 | ) |
| 3968 | |
| 3969 | def test_move_api(self): |
| 3970 | move_effect = self.setup_move_effect_data() |
| 3971 | move_effect_effect_text = self.setup_move_effect_effect_text_data(move_effect) |
| 3972 | move = self.setup_move_data(name="base mv", move_effect=move_effect) |
| 3973 | move_name = self.setup_move_name_data(move, name="base mv nm") |
| 3974 | move_meta = self.setup_move_meta_data(move) |
| 3975 | move_stat_change = self.setup_move_stat_change_data(move=move, change=2) |
| 3976 | move_change = self.setup_move_change_data(move, power=10, pp=20, accuracy=30) |
| 3977 | move_effect_change = self.setup_move_effect_change_data(move_effect) |
| 3978 | move_effect_change_effect_text = self.setup_move_effect_change_effect_text_data( |
| 3979 | move_effect_change=move_effect_change, effect="efct tx for mv efct chng" |
| 3980 | ) |
| 3981 | pokemon = self.setup_pokemon_data() |
| 3982 | version_group = self.setup_version_group_data() |
| 3983 | |
| 3984 | self.setup_pokemon_move_data(pokemon, move, version_group) |
| 3985 | |
| 3986 | after_move = self.setup_move_data(name="after mv") |
| 3987 | before_move = self.setup_move_data(name="before mv") |
| 3988 | |
| 3989 | self.setup_contest_combo_data(move, after_move) |
| 3990 | self.setup_contest_combo_data(before_move, move) |
| 3991 | self.setup_super_contest_combo_data(move, after_move) |
| 3992 | self.setup_super_contest_combo_data(before_move, move) |
| 3993 | move_flavor_text = self.setup_move_flavor_text_data( |
| 3994 | move, flavor_text="flvr text for move" |
| 3995 | ) |
| 3996 | |
| 3997 | response = self.client.get("{}/move/{}/".format(API_V2, move.pk)) |
| 3998 | |
| 3999 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 4000 | |
| 4001 | # base params |
| 4002 | self.assertEqual(response.data["id"], move.pk) |
| 4003 | self.assertEqual(response.data["name"], move.name) |
| 4004 | self.assertEqual(response.data["accuracy"], move.accuracy) |
| 4005 | self.assertEqual(response.data["effect_chance"], move.move_effect_chance) |
| 4006 | self.assertEqual(response.data["power"], move.power) |
| 4007 | self.assertEqual(response.data["pp"], move.pp) |
| 4008 | self.assertEqual(response.data["priority"], move.priority) |
| 4009 | # name params |
| 4010 | self.assertEqual(response.data["names"][0]["name"], move_name.name) |
| 4011 | self.assertEqual( |
| 4012 | response.data["names"][0]["language"]["name"], move_name.language.name |
| 4013 | ) |
| 4014 | self.assertEqual( |
| 4015 | response.data["names"][0]["language"]["url"], |
| 4016 | "{}{}/language/{}/".format(TEST_HOST, API_V2, move_name.language.pk), |
| 4017 | ) |
| 4018 | # damage class params |
| 4019 | self.assertEqual( |
| 4020 | response.data["damage_class"]["name"], move.move_damage_class.name |
| 4021 | ) |
| 4022 | self.assertEqual( |
| 4023 | response.data["damage_class"]["url"], |
| 4024 | "{}{}/move-damage-class/{}/".format( |
| 4025 | TEST_HOST, API_V2, move.move_damage_class.pk |
| 4026 | ), |
nothing calls this directly
no test coverage detected