Code Duplication    Length = 47-47 lines in 2 locations

tests/integration/test_main.py 1 location

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

tests/unit/test_main.py 1 location

@@ 95-141 (lines=47) @@
92
        actual_events = self.napp.listeners()
93
        self.assertCountEqual(expected_events, actual_events)
94
95
    def test_verify_api_urls(self):
96
        """Verify all APIs registered."""
97
        expected_urls = [
98
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/interfaces'),
99
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/switches'),
100
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/links'),
101
         ({}, {'GET', 'OPTIONS', 'HEAD'}, '/api/kytos/topology/v3/'),
102
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
103
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/disable'),
104
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
105
          '/api/kytos/topology/v3/interfaces/switch/<dpid>/enable'),
106
         ({'key': '[key]', 'interface_id': '[interface_id]'},
107
          {'OPTIONS', 'DELETE'},
108
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata/<key>'),
109
         ({'interface_id': '[interface_id]'}, {'POST', 'OPTIONS'},
110
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
111
         ({'interface_id': '[interface_id]'}, {'GET', 'OPTIONS', 'HEAD'},
112
          '/api/kytos/topology/v3/interfaces/<interface_id>/metadata'),
113
         ({'interface_disable_id': '[interface_disable_id]'},
114
          {'POST', 'OPTIONS'},
115
          '/api/kytos/topology/v3/interfaces/<interface_disable_id>/disable'),
116
         ({'interface_enable_id': '[interface_enable_id]'},
117
          {'POST', 'OPTIONS'},
118
          '/api/kytos/topology/v3/interfaces/<interface_enable_id>/enable'),
119
         ({'dpid': '[dpid]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
120
          '/api/kytos/topology/v3/switches/<dpid>/metadata/<key>'),
121
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
122
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
123
         ({'dpid': '[dpid]'}, {'GET', 'OPTIONS', 'HEAD'},
124
          '/api/kytos/topology/v3/switches/<dpid>/metadata'),
125
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
126
          '/api/kytos/topology/v3/switches/<dpid>/disable'),
127
         ({'dpid': '[dpid]'}, {'POST', 'OPTIONS'},
128
          '/api/kytos/topology/v3/switches/<dpid>/enable'),
129
         ({'link_id': '[link_id]', 'key': '[key]'}, {'OPTIONS', 'DELETE'},
130
          '/api/kytos/topology/v3/links/<link_id>/metadata/<key>'),
131
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
132
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
133
         ({'link_id': '[link_id]'}, {'GET', 'OPTIONS', 'HEAD'},
134
          '/api/kytos/topology/v3/links/<link_id>/metadata'),
135
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
136
          '/api/kytos/topology/v3/links/<link_id>/disable'),
137
         ({'link_id': '[link_id]'}, {'POST', 'OPTIONS'},
138
          '/api/kytos/topology/v3/links/<link_id>/enable')]
139
140
        urls = get_napp_urls(self.napp)
141
        self.assertEqual(expected_urls, urls)
142
143
    def test_get_link_or_create(self):
144
        """Test _get_link_or_create."""