Code Duplication    Length = 47-47 lines in 2 locations

tests/integration/test_main.py 1 location

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

tests/unit/test_main.py 1 location

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