(self)
| 5187 | self.assertEqual(response.data["results"][0]["name"], pokemon.name) |
| 5188 | |
| 5189 | def test_pokemon_form_api(self): |
| 5190 | pokemon_species = self.setup_pokemon_species_data() |
| 5191 | pokemon = self.setup_pokemon_data(pokemon_species=pokemon_species) |
| 5192 | pokemon_form = self.setup_pokemon_form_data( |
| 5193 | pokemon=pokemon, name="pkm form for base pkmn" |
| 5194 | ) |
| 5195 | pokemon_form_sprites = self.setup_pokemon_form_sprites_data(pokemon_form) |
| 5196 | pokemon_form_type = self.setup_pokemon_form_type_data(pokemon_form) |
| 5197 | |
| 5198 | response = self.client.get( |
| 5199 | "{}/pokemon-form/{}/".format(API_V2, pokemon_form.pk), |
| 5200 | HTTP_HOST="testserver", |
| 5201 | ) |
| 5202 | |
| 5203 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 5204 | |
| 5205 | # base params |
| 5206 | self.assertEqual(response.data["id"], pokemon_form.pk) |
| 5207 | self.assertEqual(response.data["name"], pokemon_form.name) |
| 5208 | self.assertEqual(response.data["form_name"], pokemon_form.form_name) |
| 5209 | self.assertEqual(response.data["order"], pokemon_form.order) |
| 5210 | self.assertEqual(response.data["form_order"], pokemon_form.form_order) |
| 5211 | self.assertEqual(response.data["is_default"], pokemon_form.is_default) |
| 5212 | self.assertEqual(response.data["is_battle_only"], pokemon_form.is_battle_only) |
| 5213 | self.assertEqual(response.data["is_mega"], pokemon_form.is_mega) |
| 5214 | # pokemon params |
| 5215 | self.assertEqual(response.data["pokemon"]["name"], pokemon.name) |
| 5216 | self.assertEqual( |
| 5217 | response.data["pokemon"]["url"], |
| 5218 | "{}{}/pokemon/{}/".format(TEST_HOST, API_V2, pokemon.pk), |
| 5219 | ) |
| 5220 | # version group params |
| 5221 | self.assertEqual( |
| 5222 | response.data["version_group"]["name"], pokemon_form.version_group.name |
| 5223 | ) |
| 5224 | self.assertEqual( |
| 5225 | response.data["version_group"]["url"], |
| 5226 | "{}{}/version-group/{}/".format( |
| 5227 | TEST_HOST, API_V2, pokemon_form.version_group.pk |
| 5228 | ), |
| 5229 | ) |
| 5230 | |
| 5231 | sprites_data = json.loads(pokemon_form_sprites.sprites) |
| 5232 | |
| 5233 | # sprite params |
| 5234 | self.assertEqual( |
| 5235 | sprites_data["front_default"], |
| 5236 | "{}".format(sprites_data["front_default"]), |
| 5237 | ) |
| 5238 | self.assertEqual(sprites_data["back_default"], None) |
| 5239 | # type params |
| 5240 | self.assertEqual(response.data["types"][0]["slot"], pokemon_form_type.slot) |
| 5241 | self.assertEqual( |
| 5242 | response.data["types"][0]["type"]["name"], pokemon_form_type.type.name |
| 5243 | ) |
| 5244 | self.assertEqual( |
| 5245 | response.data["types"][0]["type"]["url"], |
| 5246 | "{}{}/type/{}/".format(TEST_HOST, API_V2, pokemon_form_type.type.pk), |
nothing calls this directly
no test coverage detected