| @@ 16-38 (lines=23) @@ | ||
| 13 | return controller |
|
| 14 | ||
| 15 | ||
| 16 | def get_napp_urls(napp): |
|
| 17 | """Return the kytos/topology urls. |
|
| 18 | ||
| 19 | The urls will be like: |
|
| 20 | ||
| 21 | urls = [ |
|
| 22 | (options, methods, url) |
|
| 23 | ] |
|
| 24 | ||
| 25 | """ |
|
| 26 | controller = napp.controller |
|
| 27 | controller.api_server.register_napp_endpoints(napp) |
|
| 28 | ||
| 29 | urls = [] |
|
| 30 | for rule in controller.api_server.app.url_map.iter_rules(): |
|
| 31 | options = {} |
|
| 32 | for arg in rule.arguments: |
|
| 33 | options[arg] = "[{0}]".format(arg) |
|
| 34 | ||
| 35 | if f'{napp.username}/{napp.name}' in str(rule): |
|
| 36 | urls.append((options, rule.methods, f'{str(rule)}')) |
|
| 37 | ||
| 38 | return urls |
|
| 39 | ||
| @@ 208-231 (lines=24) @@ | ||
| 205 | urls = self.get_napp_urls(self.napp) |
|
| 206 | self.assertEqual(expected_urls, urls) |
|
| 207 | ||
| 208 | @staticmethod |
|
| 209 | def get_napp_urls(napp): |
|
| 210 | """Return the kytos/topology urls. |
|
| 211 | ||
| 212 | The urls will be like: |
|
| 213 | ||
| 214 | urls = [ |
|
| 215 | (options, methods, url) |
|
| 216 | ] |
|
| 217 | ||
| 218 | """ |
|
| 219 | controller = napp.controller |
|
| 220 | controller.api_server.register_napp_endpoints(napp) |
|
| 221 | ||
| 222 | urls = [] |
|
| 223 | for rule in controller.api_server.app.url_map.iter_rules(): |
|
| 224 | options = {} |
|
| 225 | for arg in rule.arguments: |
|
| 226 | options[arg] = "[{0}]".format(arg) |
|
| 227 | ||
| 228 | if f'{napp.username}/{napp.name}' in str(rule): |
|
| 229 | urls.append((options, rule.methods, f'{str(rule)}')) |
|
| 230 | ||
| 231 | return urls |
|
| 232 | ||
| 233 | @staticmethod |
|
| 234 | def get_app_test_client(napp): |
|