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

Method test_region_api

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

Source from the content-addressed store, hash-verified

2131
2132 # Region Tests
2133 def test_region_api(self):
2134 region = self.setup_region_data(name="base reg")
2135 region_name = self.setup_region_name_data(region, name="base reg name")
2136 location = self.setup_location_data(region=region, name="lctn for base rgn")
2137 generation = self.setup_generation_data(
2138 region=region, name="gnrtn for base rgn"
2139 )
2140 pokedex = self.setup_pokedex_data(region=region, name="pkdx for base rgn")
2141 version_group = self.setup_version_group_data(name="ver grp for base rgn")
2142 self.setup_version_group_region_data(region=region, version_group=version_group)
2143
2144 response = self.client.get("{}/region/{}/".format(API_V2, region.pk))
2145
2146 self.assertEqual(response.status_code, status.HTTP_200_OK)
2147
2148 # base params
2149 self.assertEqual(response.data["id"], region.pk)
2150 self.assertEqual(response.data["name"], region.name)
2151 # name params
2152 self.assertEqual(response.data["names"][0]["name"], region_name.name)
2153 self.assertEqual(
2154 response.data["names"][0]["language"]["name"], region_name.language.name
2155 )
2156 self.assertEqual(
2157 response.data["names"][0]["language"]["url"],
2158 "{}{}/language/{}/".format(TEST_HOST, API_V2, region_name.language.pk),
2159 )
2160 # location params
2161 self.assertEqual(response.data["locations"][0]["name"], location.name)
2162 self.assertEqual(
2163 response.data["locations"][0]["url"],
2164 "{}{}/location/{}/".format(TEST_HOST, API_V2, location.pk),
2165 )
2166 # generation params
2167 self.assertEqual(response.data["main_generation"]["name"], generation.name)
2168 self.assertEqual(
2169 response.data["main_generation"]["url"],
2170 "{}{}/generation/{}/".format(TEST_HOST, API_V2, generation.pk),
2171 )
2172 # pokedex params
2173 self.assertEqual(response.data["pokedexes"][0]["name"], pokedex.name)
2174 self.assertEqual(
2175 response.data["pokedexes"][0]["url"],
2176 "{}{}/pokedex/{}/".format(TEST_HOST, API_V2, pokedex.pk),
2177 )
2178 # version group params
2179 self.assertEqual(response.data["version_groups"][0]["name"], version_group.name)
2180 self.assertEqual(
2181 response.data["version_groups"][0]["url"],
2182 "{}{}/version-group/{}/".format(TEST_HOST, API_V2, version_group.pk),
2183 )
2184
2185 # Generation Tests
2186 def test_generation_api(self):

Callers

nothing calls this directly

Calls 8

setup_region_dataMethod · 0.80
setup_location_dataMethod · 0.80
setup_generation_dataMethod · 0.80
setup_pokedex_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected