(self)
| 4231 | |
| 4232 | # Stat Tests |
| 4233 | def test_stat_api(self): |
| 4234 | stat = self.setup_stat_data(name="base stt") |
| 4235 | stat_name = self.setup_stat_name_data(stat, name="base stt name") |
| 4236 | increase_move = self.setup_move_data(name="incrs mv for base stt") |
| 4237 | increase_move_stat_change = self.setup_move_stat_change_data( |
| 4238 | move=increase_move, stat=stat, change=2 |
| 4239 | ) |
| 4240 | decrease_move = self.setup_move_data(name="dcrs mv for base stt") |
| 4241 | decrease_move_stat_change = self.setup_move_stat_change_data( |
| 4242 | move=decrease_move, stat=stat, change=(-2) |
| 4243 | ) |
| 4244 | increase_nature = self.setup_nature_data( |
| 4245 | name="incrs ntr for base stt", increased_stat=stat |
| 4246 | ) |
| 4247 | decrease_nature = self.setup_nature_data( |
| 4248 | name="dcrs ntr for base stt", decreased_stat=stat |
| 4249 | ) |
| 4250 | characteristic = self.setup_characteristic_data(stat=stat) |
| 4251 | |
| 4252 | response = self.client.get("{}/stat/{}/".format(API_V2, stat.pk)) |
| 4253 | |
| 4254 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 4255 | |
| 4256 | # base params |
| 4257 | self.assertEqual(response.data["id"], stat.pk) |
| 4258 | self.assertEqual(response.data["name"], stat.name) |
| 4259 | self.assertEqual(response.data["game_index"], stat.game_index) |
| 4260 | self.assertEqual(response.data["is_battle_only"], stat.is_battle_only) |
| 4261 | # name params |
| 4262 | self.assertEqual(response.data["names"][0]["name"], stat_name.name) |
| 4263 | self.assertEqual( |
| 4264 | response.data["names"][0]["language"]["name"], stat_name.language.name |
| 4265 | ) |
| 4266 | self.assertEqual( |
| 4267 | response.data["names"][0]["language"]["url"], |
| 4268 | "{}{}/language/{}/".format(TEST_HOST, API_V2, stat_name.language.pk), |
| 4269 | ) |
| 4270 | # move damage class params |
| 4271 | self.assertEqual( |
| 4272 | response.data["move_damage_class"]["name"], stat.move_damage_class.name |
| 4273 | ) |
| 4274 | self.assertEqual( |
| 4275 | response.data["move_damage_class"]["url"], |
| 4276 | "{}{}/move-damage-class/{}/".format( |
| 4277 | TEST_HOST, API_V2, stat.move_damage_class.pk |
| 4278 | ), |
| 4279 | ) |
| 4280 | # nature params |
| 4281 | self.assertEqual( |
| 4282 | response.data["affecting_natures"]["increase"][0]["name"], |
| 4283 | increase_nature.name, |
| 4284 | ) |
| 4285 | self.assertEqual( |
| 4286 | response.data["affecting_natures"]["increase"][0]["url"], |
| 4287 | "{}{}/nature/{}/".format(TEST_HOST, API_V2, increase_nature.pk), |
| 4288 | ) |
| 4289 | self.assertEqual( |
| 4290 | response.data["affecting_natures"]["decrease"][0]["name"], |
nothing calls this directly
no test coverage detected