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

Method test_berry_api

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

Source from the content-addressed store, hash-verified

2900 )
2901
2902 def test_berry_api(self):
2903 type = self.setup_type_data(name="tp fr base bry")
2904 berry = self.setup_berry_data(name="base bry", natural_gift_type=type)
2905 berry_flavor = self.setup_berry_flavor_data(name="bry flvr for base bry")
2906 berry_flavor_map = self.setup_berry_flavor_map_data(
2907 berry=berry, berry_flavor=berry_flavor
2908 )
2909
2910 response = self.client.get("{}/berry/{}/".format(API_V2, berry.pk))
2911
2912 # base params
2913 self.assertEqual(response.data["id"], berry.pk)
2914 self.assertEqual(response.data["name"], berry.name)
2915 self.assertEqual(response.data["growth_time"], berry.growth_time)
2916 self.assertEqual(response.data["max_harvest"], berry.max_harvest)
2917 self.assertEqual(response.data["natural_gift_power"], berry.natural_gift_power)
2918 self.assertEqual(response.data["size"], berry.size)
2919 self.assertEqual(response.data["smoothness"], berry.smoothness)
2920 self.assertEqual(response.data["soil_dryness"], berry.soil_dryness)
2921 # firmness params
2922 self.assertEqual(response.data["firmness"]["name"], berry.berry_firmness.name)
2923 self.assertEqual(
2924 response.data["firmness"]["url"],
2925 "{}{}/berry-firmness/{}/".format(
2926 TEST_HOST, API_V2, berry.berry_firmness.pk
2927 ),
2928 )
2929 # item params
2930 self.assertEqual(response.data["item"]["name"], berry.item.name)
2931 self.assertEqual(
2932 response.data["item"]["url"],
2933 "{}{}/item/{}/".format(TEST_HOST, API_V2, berry.item.pk),
2934 )
2935 # flavor params
2936 self.assertEqual(
2937 response.data["flavors"][0]["potency"], berry_flavor_map.potency
2938 )
2939 self.assertEqual(
2940 response.data["flavors"][0]["flavor"]["name"], berry_flavor.name
2941 )
2942 self.assertEqual(
2943 response.data["flavors"][0]["flavor"]["url"],
2944 "{}{}/berry-flavor/{}/".format(TEST_HOST, API_V2, berry_flavor.pk),
2945 )
2946 # natural gift type
2947 self.assertEqual(response.data["natural_gift_type"]["name"], type.name)
2948 self.assertEqual(
2949 response.data["natural_gift_type"]["url"],
2950 "{}{}/type/{}/".format(TEST_HOST, API_V2, type.pk),
2951 )
2952
2953 # Growth Rate Tests
2954 def test_growth_rate_api(self):

Callers

nothing calls this directly

Calls 5

setup_type_dataMethod · 0.80
setup_berry_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected