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

Method test_version_group_api

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

Source from the content-addressed store, hash-verified

2285 )
2286
2287 def test_version_group_api(self):
2288 version_group = self.setup_version_group_data(name="base ver grp")
2289 move_learn_method = self.setup_move_learn_method_data(name="mv lrn mthd for ")
2290 self.setup_version_group_move_learn_method_data(
2291 version_group=version_group, move_learn_method=move_learn_method
2292 )
2293 region = self.setup_region_data(name="rgn for ver grp")
2294 version = self.setup_version_data(
2295 name="ver for base ver grp", version_group=version_group
2296 )
2297 self.setup_version_group_region_data(version_group=version_group, region=region)
2298 pokedex = self.setup_pokedex_data(name="pkdx for base ver group")
2299 self.setup_pokedex_version_group_data(
2300 pokedex=pokedex, version_group=version_group
2301 )
2302
2303 response = self.client.get(
2304 "{}/version-group/{}/".format(API_V2, version_group.pk)
2305 )
2306
2307 # base params
2308 self.assertEqual(response.data["id"], version_group.pk)
2309 self.assertEqual(response.data["name"], version_group.name)
2310 self.assertEqual(response.data["order"], version_group.order)
2311 # version params
2312 self.assertEqual(response.data["versions"][0]["name"], version.name)
2313 self.assertEqual(
2314 response.data["versions"][0]["url"],
2315 "{}{}/version/{}/".format(TEST_HOST, API_V2, version.pk),
2316 )
2317 # generation params
2318 self.assertEqual(
2319 response.data["generation"]["name"], version_group.generation.name
2320 )
2321 self.assertEqual(
2322 response.data["generation"]["url"],
2323 "{}{}/generation/{}/".format(
2324 TEST_HOST, API_V2, version_group.generation.pk
2325 ),
2326 )
2327 # region params
2328 self.assertEqual(response.data["regions"][0]["name"], region.name)
2329 self.assertEqual(
2330 response.data["regions"][0]["url"],
2331 "{}{}/region/{}/".format(TEST_HOST, API_V2, region.pk),
2332 )
2333 # move learn method params
2334 self.assertEqual(
2335 response.data["move_learn_methods"][0]["name"], move_learn_method.name
2336 )
2337 self.assertEqual(
2338 response.data["move_learn_methods"][0]["url"],
2339 "{}{}/move-learn-method/{}/".format(
2340 TEST_HOST, API_V2, move_learn_method.pk
2341 ),
2342 )
2343 # pokedex group
2344 self.assertEqual(response.data["pokedexes"][0]["name"], pokedex.name)

Callers

nothing calls this directly

Tested by

no test coverage detected