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

Method test_stat_api

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

Source from the content-addressed store, hash-verified

4231
4232 # Stat Tests
4233 def test_stat_api(self):
4234 stat = self.setup_stat_data(name="base stt")
4235 stat_name = self.setup_stat_name_data(stat, name="base stt name")
4236 increase_move = self.setup_move_data(name="incrs mv for base stt")
4237 increase_move_stat_change = self.setup_move_stat_change_data(
4238 move=increase_move, stat=stat, change=2
4239 )
4240 decrease_move = self.setup_move_data(name="dcrs mv for base stt")
4241 decrease_move_stat_change = self.setup_move_stat_change_data(
4242 move=decrease_move, stat=stat, change=(-2)
4243 )
4244 increase_nature = self.setup_nature_data(
4245 name="incrs ntr for base stt", increased_stat=stat
4246 )
4247 decrease_nature = self.setup_nature_data(
4248 name="dcrs ntr for base stt", decreased_stat=stat
4249 )
4250 characteristic = self.setup_characteristic_data(stat=stat)
4251
4252 response = self.client.get("{}/stat/{}/".format(API_V2, stat.pk))
4253
4254 self.assertEqual(response.status_code, status.HTTP_200_OK)
4255
4256 # base params
4257 self.assertEqual(response.data["id"], stat.pk)
4258 self.assertEqual(response.data["name"], stat.name)
4259 self.assertEqual(response.data["game_index"], stat.game_index)
4260 self.assertEqual(response.data["is_battle_only"], stat.is_battle_only)
4261 # name params
4262 self.assertEqual(response.data["names"][0]["name"], stat_name.name)
4263 self.assertEqual(
4264 response.data["names"][0]["language"]["name"], stat_name.language.name
4265 )
4266 self.assertEqual(
4267 response.data["names"][0]["language"]["url"],
4268 "{}{}/language/{}/".format(TEST_HOST, API_V2, stat_name.language.pk),
4269 )
4270 # move damage class params
4271 self.assertEqual(
4272 response.data["move_damage_class"]["name"], stat.move_damage_class.name
4273 )
4274 self.assertEqual(
4275 response.data["move_damage_class"]["url"],
4276 "{}{}/move-damage-class/{}/".format(
4277 TEST_HOST, API_V2, stat.move_damage_class.pk
4278 ),
4279 )
4280 # nature params
4281 self.assertEqual(
4282 response.data["affecting_natures"]["increase"][0]["name"],
4283 increase_nature.name,
4284 )
4285 self.assertEqual(
4286 response.data["affecting_natures"]["increase"][0]["url"],
4287 "{}{}/nature/{}/".format(TEST_HOST, API_V2, increase_nature.pk),
4288 )
4289 self.assertEqual(
4290 response.data["affecting_natures"]["decrease"][0]["name"],

Callers

nothing calls this directly

Calls 7

setup_stat_dataMethod · 0.80
setup_stat_name_dataMethod · 0.80
setup_move_dataMethod · 0.80
setup_nature_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected