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