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

Method test_item_api

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

Source from the content-addressed store, hash-verified

2659 )
2660
2661 def test_item_api(self):
2662 item_category = self.setup_item_category_data(name="itm ctgry for base itm")
2663 item_fling_effect = self.setup_item_fling_effect_data(
2664 name="itm flng efct for base itm"
2665 )
2666 item = self.setup_item_data(item_category, item_fling_effect, name="base itm")
2667 item_name = self.setup_item_name_data(item, name="base itm name")
2668 item_flavor_text = self.setup_item_flavor_text_data(
2669 item, flavor_text="base itm flvr txt"
2670 )
2671 item_effect_text = self.setup_item_effect_text_data(
2672 item, effect="base nrml efct", short_effect="base shrt efct"
2673 )
2674 item_attribute = self.setup_item_attribute_data()
2675 item_game_index = self.setup_item_game_index_data(item, game_index=10)
2676 item_sprites = self.setup_item_sprites_data(item)
2677 pokemon = self.setup_pokemon_data(name="pkmn for base itm")
2678 pokemon_item = self.setup_pokemon_item_data(pokemon=pokemon, item=item)
2679 evolution_chain = self.setup_evolution_chain_data(baby_trigger_item=item)
2680
2681 # map item attribute to item
2682 item_attribute_map = ItemAttributeMap(item=item, item_attribute=item_attribute)
2683 item_attribute_map.save()
2684
2685 response = self.client.get(
2686 "{}/item/{}/".format(API_V2, item.pk), HTTP_HOST="testserver"
2687 )
2688
2689 # base params
2690 self.assertEqual(response.data["id"], item.pk)
2691 self.assertEqual(response.data["name"], item.name)
2692 self.assertEqual(response.data["cost"], item.cost)
2693 self.assertEqual(response.data["fling_power"], item.fling_power)
2694 # name params
2695 self.assertEqual(response.data["names"][0]["name"], item_name.name)
2696 self.assertEqual(
2697 response.data["names"][0]["language"]["name"], item_name.language.name
2698 )
2699 self.assertEqual(
2700 response.data["names"][0]["language"]["url"],
2701 "{}{}/language/{}/".format(TEST_HOST, API_V2, item_name.language.pk),
2702 )
2703 # flavor text params
2704 self.assertEqual(
2705 response.data["flavor_text_entries"][0]["text"],
2706 item_flavor_text.flavor_text,
2707 )
2708 self.assertEqual(
2709 response.data["flavor_text_entries"][0]["version_group"]["name"],
2710 item_flavor_text.version_group.name,
2711 )
2712 self.assertEqual(
2713 response.data["flavor_text_entries"][0]["version_group"]["url"],
2714 "{}{}/version-group/{}/".format(
2715 TEST_HOST, API_V2, item_flavor_text.version_group.pk
2716 ),
2717 )
2718 self.assertEqual(

Callers

nothing calls this directly

Tested by

no test coverage detected