MCPcopy
hub / github.com/PokeAPI/pokeapi / test_move_api

Method test_move_api

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

Source from the content-addressed store, hash-verified

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 ),

Callers

nothing calls this directly

Tested by

no test coverage detected