Code Duplication    Length = 47-47 lines in 2 locations

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."""

tests/integration/test_main.py 1 location

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