Code Duplication    Length = 47-47 lines in 2 locations

tests/integration/test_main.py 1 location

@@ 168-214 (lines=47) @@
165
        actual_events = self.napp.listeners()
166
        self.assertCountEqual(expected_events, actual_events)
167
168
    def test_verify_api_urls(self):
169
        """Verify all APIs registered."""
170
        expected_urls = [
171
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/interfaces'),
172
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/switches'),
173
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/links'),
174
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/'),
175
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
176
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/disable'),
177
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
178
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/enable'),
179
         ({'key': '[key]', 'interface_id': '[interface_id]'},
180
          {'OPTIONS', 'DELETE'},
181
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata/<key>'),
182
         ({'interface_id': '[interface_id]'}, {'POST', 'OPTIONS'},
183
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
184
         ({'interface_id': '[interface_id]'}, {'GET', 'OPTIONS', 'HEAD'},
185
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
186
         ({'interface_disable_id': '[interface_disable_id]'},
187
          {'POST', 'OPTIONS'},
188
          '/api/kytos/topology/v3/interfaces/<interface_disable_id>/disable'),
189
         ({'interface_enable_id': '[interface_enable_id]'},
190
          {'POST', 'OPTIONS'},
191
          '/api/kytos/topology/v3/interfaces/<interface_enable_id>/enable'),
192
         ({'dpid': '[dpid]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
193
          '/api/kytos/topology/v3/switches/<dpid>/metadata/<key>'),
194
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
195
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
196
         ({'dpid': '[dpid]'}, {'GET', 'OPTIONS', 'HEAD'},
197
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
198
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
199
          '/api/kytos/topology/v3/switches/<dpid>/disable'),
200
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
201
          '/api/kytos/topology/v3/switches/<dpid>/enable'),
202
         ({'link_id': '[link_id]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
203
          '/api/kytos/topology/v3/links/<link_id>/metadata/<key>'),
204
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
205
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
206
         ({'link_id': '[link_id]'}, {'GET', 'OPTIONS', 'HEAD'},
207
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
208
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
209
          '/api/kytos/topology/v3/links/<link_id>/disable'),
210
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
211
          '/api/kytos/topology/v3/links/<link_id>/enable')]
212
213
        urls = self.get_napp_urls(self.napp)
214
        self.assertEqual(expected_urls, urls)
215
216
    @staticmethod
217
    def get_napp_urls(napp):

tests/unit/test_main.py 1 location

@@ 59-105 (lines=47) @@
56
        actual_events = self.napp.listeners()
57
        self.assertCountEqual(expected_events, actual_events)
58
59
    def test_verify_api_urls(self):
60
        """Verify all APIs registered."""
61
        expected_urls = [
62
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/interfaces'),
63
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/switches'),
64
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/links'),
65
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/'),
66
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
67
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/disable'),
68
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
69
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/enable'),
70
         ({'key': '[key]', 'interface_id': '[interface_id]'},
71
          {'OPTIONS', 'DELETE'},
72
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata/<key>'),
73
         ({'interface_id': '[interface_id]'}, {'POST', 'OPTIONS'},
74
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
75
         ({'interface_id': '[interface_id]'}, {'GET', 'OPTIONS', 'HEAD'},
76
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
77
         ({'interface_disable_id': '[interface_disable_id]'},
78
          {'POST', 'OPTIONS'},
79
          '/api/kytos/topology/v3/interfaces/<interface_disable_id>/disable'),
80
         ({'interface_enable_id': '[interface_enable_id]'},
81
          {'POST', 'OPTIONS'},
82
          '/api/kytos/topology/v3/interfaces/<interface_enable_id>/enable'),
83
         ({'dpid': '[dpid]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
84
          '/api/kytos/topology/v3/switches/<dpid>/metadata/<key>'),
85
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
86
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
87
         ({'dpid': '[dpid]'}, {'GET', 'OPTIONS', 'HEAD'},
88
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
89
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
90
          '/api/kytos/topology/v3/switches/<dpid>/disable'),
91
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
92
          '/api/kytos/topology/v3/switches/<dpid>/enable'),
93
         ({'link_id': '[link_id]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
94
          '/api/kytos/topology/v3/links/<link_id>/metadata/<key>'),
95
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
96
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
97
         ({'link_id': '[link_id]'}, {'GET', 'OPTIONS', 'HEAD'},
98
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
99
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
100
          '/api/kytos/topology/v3/links/<link_id>/disable'),
101
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
102
          '/api/kytos/topology/v3/links/<link_id>/enable')]
103
104
        urls = get_napp_urls(self.napp)
105
        self.assertEqual(expected_urls, urls)
106
107
    def test_get_link_or_create(self):
108
        """Test _get_link_or_create."""