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