Code Duplication    Length = 47-47 lines in 2 locations

tests/integration/test_main.py 1 location

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

tests/unit/test_main.py 1 location

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