Code Duplication    Length = 23-24 lines in 2 locations

tests/integration/test_main.py 1 location

@@ 197-220 (lines=24) @@
194
        urls = self.get_napp_urls(self.napp)
195
        self.assertEqual(expected_urls, urls)
196
197
    @staticmethod
198
    def get_napp_urls(napp):
199
        """Return the kytos/topology urls.
200
201
        The urls will be like:
202
203
        urls = [
204
            (options, methods, url)
205
        ]
206
207
        """
208
        controller = napp.controller
209
        controller.api_server.register_napp_endpoints(napp)
210
211
        urls = []
212
        for rule in controller.api_server.app.url_map.iter_rules():
213
            options = {}
214
            for arg in rule.arguments:
215
                options[arg] = "[{0}]".format(arg)
216
217
            if f'{napp.username}/{napp.name}' in str(rule):
218
                urls.append((options, rule.methods, f'{str(rule)}'))
219
220
        return urls
221
222
    @staticmethod
223
    def get_app_test_client(napp):

tests/unit/helpers.py 1 location

@@ 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
40
41
def get_app_test_client(napp):