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

Method test_ability_api

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

Source from the content-addressed store, hash-verified

2385
2386 # Ability Tests
2387 def test_ability_api(self):
2388 ability = self.setup_ability_data(name="base ablty")
2389 ability_name = self.setup_ability_name_data(ability, name="base ablty name")
2390 ability_effect_text = self.setup_ability_effect_text_data(
2391 ability, effect="base ablty efct"
2392 )
2393 ability_flavor_text = self.setup_ability_flavor_text_data(
2394 ability, flavor_text="base flvr txt"
2395 )
2396 ability_change = self.setup_ability_change_data(ability)
2397 ability_change_effect_text = self.setup_ability_change_effect_text_data(
2398 ability_change, effect="base ablty chng efct"
2399 )
2400 pokemon = self.setup_pokemon_data(name="pkmn for ablty")
2401 pokemon_ability = self.setup_pokemon_ability_data(
2402 ability=ability, pokemon=pokemon
2403 )
2404
2405 response = self.client.get("{}/ability/{}/".format(API_V2, ability.pk))
2406
2407 # base params
2408 self.assertEqual(response.data["id"], ability.pk)
2409 self.assertEqual(response.data["name"], ability.name)
2410 self.assertEqual(response.data["is_main_series"], ability.is_main_series)
2411 # name params
2412 self.assertEqual(response.data["names"][0]["name"], ability_name.name)
2413 self.assertEqual(
2414 response.data["names"][0]["language"]["name"], ability_name.language.name
2415 )
2416 self.assertEqual(
2417 response.data["names"][0]["language"]["url"],
2418 "{}{}/language/{}/".format(TEST_HOST, API_V2, ability_name.language.pk),
2419 )
2420 # description params
2421 self.assertEqual(
2422 response.data["effect_entries"][0]["effect"], ability_effect_text.effect
2423 )
2424 self.assertEqual(
2425 response.data["effect_entries"][0]["short_effect"],
2426 ability_effect_text.short_effect,
2427 )
2428 self.assertEqual(
2429 response.data["effect_entries"][0]["language"]["name"],
2430 ability_effect_text.language.name,
2431 )
2432 self.assertEqual(
2433 response.data["effect_entries"][0]["language"]["url"],
2434 "{}{}/language/{}/".format(
2435 TEST_HOST, API_V2, ability_effect_text.language.pk
2436 ),
2437 )
2438 # flavor text params
2439 self.assertEqual(
2440 response.data["flavor_text_entries"][0]["flavor_text"],
2441 ability_flavor_text.flavor_text,
2442 )
2443 self.assertEqual(
2444 response.data["flavor_text_entries"][0]["version_group"]["name"],

Callers

nothing calls this directly

Tested by

no test coverage detected