(self)
| 2131 | |
| 2132 | # Region Tests |
| 2133 | def test_region_api(self): |
| 2134 | region = self.setup_region_data(name="base reg") |
| 2135 | region_name = self.setup_region_name_data(region, name="base reg name") |
| 2136 | location = self.setup_location_data(region=region, name="lctn for base rgn") |
| 2137 | generation = self.setup_generation_data( |
| 2138 | region=region, name="gnrtn for base rgn" |
| 2139 | ) |
| 2140 | pokedex = self.setup_pokedex_data(region=region, name="pkdx for base rgn") |
| 2141 | version_group = self.setup_version_group_data(name="ver grp for base rgn") |
| 2142 | self.setup_version_group_region_data(region=region, version_group=version_group) |
| 2143 | |
| 2144 | response = self.client.get("{}/region/{}/".format(API_V2, region.pk)) |
| 2145 | |
| 2146 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
| 2147 | |
| 2148 | # base params |
| 2149 | self.assertEqual(response.data["id"], region.pk) |
| 2150 | self.assertEqual(response.data["name"], region.name) |
| 2151 | # name params |
| 2152 | self.assertEqual(response.data["names"][0]["name"], region_name.name) |
| 2153 | self.assertEqual( |
| 2154 | response.data["names"][0]["language"]["name"], region_name.language.name |
| 2155 | ) |
| 2156 | self.assertEqual( |
| 2157 | response.data["names"][0]["language"]["url"], |
| 2158 | "{}{}/language/{}/".format(TEST_HOST, API_V2, region_name.language.pk), |
| 2159 | ) |
| 2160 | # location params |
| 2161 | self.assertEqual(response.data["locations"][0]["name"], location.name) |
| 2162 | self.assertEqual( |
| 2163 | response.data["locations"][0]["url"], |
| 2164 | "{}{}/location/{}/".format(TEST_HOST, API_V2, location.pk), |
| 2165 | ) |
| 2166 | # generation params |
| 2167 | self.assertEqual(response.data["main_generation"]["name"], generation.name) |
| 2168 | self.assertEqual( |
| 2169 | response.data["main_generation"]["url"], |
| 2170 | "{}{}/generation/{}/".format(TEST_HOST, API_V2, generation.pk), |
| 2171 | ) |
| 2172 | # pokedex params |
| 2173 | self.assertEqual(response.data["pokedexes"][0]["name"], pokedex.name) |
| 2174 | self.assertEqual( |
| 2175 | response.data["pokedexes"][0]["url"], |
| 2176 | "{}{}/pokedex/{}/".format(TEST_HOST, API_V2, pokedex.pk), |
| 2177 | ) |
| 2178 | # version group params |
| 2179 | self.assertEqual(response.data["version_groups"][0]["name"], version_group.name) |
| 2180 | self.assertEqual( |
| 2181 | response.data["version_groups"][0]["url"], |
| 2182 | "{}{}/version-group/{}/".format(TEST_HOST, API_V2, version_group.pk), |
| 2183 | ) |
| 2184 | |
| 2185 | # Generation Tests |
| 2186 | def test_generation_api(self): |
nothing calls this directly
no test coverage detected