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