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

Method test_gender_api

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

Source from the content-addressed store, hash-verified

2062class APITests(APIData, APITestCase):
2063 # Gender Tests
2064 def test_gender_api(self):
2065 gender = self.setup_gender_data(name="female")
2066 pokemon_species = self.setup_pokemon_species_data(
2067 name="pkmn spcs for gndr", gender_rate=8
2068 )
2069 evolved_species = self.setup_pokemon_species_data(
2070 name="evlvd pkmn spcs for gndr"
2071 )
2072 self.setup_pokemon_evolution_data(
2073 evolved_species=evolved_species, gender=gender
2074 )
2075
2076 response = self.client.get("{}/gender/{}/".format(API_V2, gender.pk))
2077
2078 self.assertEqual(response.status_code, status.HTTP_200_OK)
2079
2080 # base params
2081 self.assertEqual(response.data["id"], gender.pk)
2082 self.assertEqual(response.data["name"], gender.name)
2083 # species params
2084 self.assertEqual(
2085 response.data["pokemon_species_details"][0]["rate"],
2086 pokemon_species.gender_rate,
2087 )
2088 self.assertEqual(
2089 response.data["pokemon_species_details"][0]["pokemon_species"]["name"],
2090 pokemon_species.name,
2091 )
2092 self.assertEqual(
2093 response.data["pokemon_species_details"][0]["pokemon_species"]["url"],
2094 "{}{}/pokemon-species/{}/".format(TEST_HOST, API_V2, pokemon_species.pk),
2095 )
2096 self.assertEqual(
2097 response.data["required_for_evolution"][0]["name"], evolved_species.name
2098 )
2099 self.assertEqual(
2100 response.data["required_for_evolution"][0]["url"],
2101 "{}{}/pokemon-species/{}/".format(TEST_HOST, API_V2, evolved_species.pk),
2102 )
2103
2104 # Language Tests
2105 def test_language_api(self):

Callers

nothing calls this directly

Calls 4

setup_gender_dataMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected