MCPcopy
hub / github.com/PokeAPI/pokeapi / test_generation_api

Method test_generation_api

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

Source from the content-addressed store, hash-verified

2184
2185 # Generation Tests
2186 def test_generation_api(self):
2187 generation = self.setup_generation_data(name="base gen")
2188 generation_name = self.setup_generation_name_data(
2189 generation, name="base reg name"
2190 )
2191 ability = self.setup_ability_data(
2192 name="ablty for base gen", generation=generation
2193 )
2194 move = self.setup_move_data(name="mv for base gen", generation=generation)
2195 pokemon_species = self.setup_pokemon_species_data(
2196 name="pkmn spcs for base gen", generation=generation
2197 )
2198 type = self.setup_type_data(name="tp for base gen", generation=generation)
2199 version_group = self.setup_version_group_data(
2200 name="ver grp for base gen", generation=generation
2201 )
2202
2203 response = self.client.get("{}/generation/{}/".format(API_V2, generation.pk))
2204
2205 # base params
2206 self.assertEqual(response.data["id"], generation.pk)
2207 self.assertEqual(response.data["name"], generation.name)
2208 # name params
2209 self.assertEqual(response.data["names"][0]["name"], generation_name.name)
2210 self.assertEqual(
2211 response.data["names"][0]["language"]["name"], generation_name.language.name
2212 )
2213 self.assertEqual(
2214 response.data["names"][0]["language"]["url"],
2215 "{}{}/language/{}/".format(TEST_HOST, API_V2, generation_name.language.pk),
2216 )
2217 # region params
2218 self.assertEqual(response.data["main_region"]["name"], generation.region.name)
2219 self.assertEqual(
2220 response.data["main_region"]["url"],
2221 "{}{}/region/{}/".format(TEST_HOST, API_V2, generation.region.pk),
2222 )
2223 # ability params
2224 self.assertEqual(response.data["abilities"][0]["name"], ability.name)
2225 self.assertEqual(
2226 response.data["abilities"][0]["url"],
2227 "{}{}/ability/{}/".format(TEST_HOST, API_V2, ability.pk),
2228 )
2229 # move params
2230 self.assertEqual(response.data["moves"][0]["name"], move.name)
2231 self.assertEqual(
2232 response.data["moves"][0]["url"],
2233 "{}{}/move/{}/".format(TEST_HOST, API_V2, move.pk),
2234 )
2235 # type params
2236 self.assertEqual(response.data["types"][0]["name"], type.name)
2237 self.assertEqual(
2238 response.data["types"][0]["url"],
2239 "{}{}/type/{}/".format(TEST_HOST, API_V2, type.pk),
2240 )
2241 # species params
2242 self.assertEqual(
2243 response.data["pokemon_species"][0]["name"], pokemon_species.name

Callers

nothing calls this directly

Calls 8

setup_generation_dataMethod · 0.80
setup_ability_dataMethod · 0.80
setup_move_dataMethod · 0.80
setup_type_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected