| @@ 207-230 (lines=24) @@ | ||
| 204 | urls = self.get_napp_urls(self.napp) |
|
| 205 | self.assertEqual(expected_urls, urls) |
|
| 206 | ||
| 207 | @staticmethod |
|
| 208 | def get_napp_urls(napp): |
|
| 209 | """Return the kytos/topology urls. |
|
| 210 | ||
| 211 | The urls will be like: |
|
| 212 | ||
| 213 | urls = [ |
|
| 214 | (options, methods, url) |
|
| 215 | ] |
|
| 216 | ||
| 217 | """ |
|
| 218 | controller = napp.controller |
|
| 219 | controller.api_server.register_napp_endpoints(napp) |
|
| 220 | ||
| 221 | urls = [] |
|
| 222 | for rule in controller.api_server.app.url_map.iter_rules(): |
|
| 223 | options = {} |
|
| 224 | for arg in rule.arguments: |
|
| 225 | options[arg] = f"[{arg}]" |
|
| 226 | ||
| 227 | if f'{napp.username}/{napp.name}' in str(rule): |
|
| 228 | urls.append((options, rule.methods, f'{str(rule)}')) |
|
| 229 | ||
| 230 | return urls |
|
| 231 | ||
| 232 | @staticmethod |
|
| 233 | def get_app_test_client(napp): |
|
| @@ 4-26 (lines=23) @@ | ||
| 1 | """Module to help to create tests.""" |
|
| 2 | ||
| 3 | ||
| 4 | def get_napp_urls(napp): |
|
| 5 | """Return the kytos/topology urls. |
|
| 6 | ||
| 7 | The urls will be like: |
|
| 8 | ||
| 9 | urls = [ |
|
| 10 | (options, methods, url) |
|
| 11 | ] |
|
| 12 | ||
| 13 | """ |
|
| 14 | controller = napp.controller |
|
| 15 | controller.api_server.register_napp_endpoints(napp) |
|
| 16 | ||
| 17 | urls = [] |
|
| 18 | for rule in controller.api_server.app.url_map.iter_rules(): |
|
| 19 | options = {} |
|
| 20 | for arg in rule.arguments: |
|
| 21 | options[arg] = f"[{arg}]" |
|
| 22 | ||
| 23 | if f'{napp.username}/{napp.name}' in str(rule): |
|
| 24 | urls.append((options, rule.methods, f'{str(rule)}')) |
|
| 25 | ||
| 26 | return urls |
|
| 27 | ||