(self)
| 2062 | class 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): |
nothing calls this directly
no test coverage detected