Code Duplication    Length = 23-24 lines in 2 locations

tests/integration/test_main.py 1 location

@@ 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):

tests/unit/helpers.py 1 location

@@ 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