Code Duplication    Length = 12-13 lines in 4 locations

tests/test_main.py 4 locations

@@ 254-266 (lines=13) @@
251
        expected_result = {'1': circuits['1']}
252
        self.assertEqual(json.loads(response.data), expected_result)
253
254
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
255
    def test_list_with_archived_circuits_stored_2(self, storehouse_data_mock):
256
        """Test if list circuits return all circuits."""
257
        circuits = {'1': {'name': 'circuit_1'},
258
                    '2': {'name': 'circuit_2', 'archived': True}}
259
        storehouse_data_mock.return_value = circuits
260
261
        api = self.get_app_test_client(self.napp)
262
        url = f'{self.server_name_url}/v2/evc/?archived=True'
263
264
        response = api.get(url)
265
        expected_result = circuits
266
        self.assertEqual(json.loads(response.data), expected_result)
267
268
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
269
    def test_circuit_with_valid_id(self, storehouse_data_mock):
@@ 240-252 (lines=13) @@
237
        expected_result = circuits
238
        self.assertEqual(json.loads(response.data), expected_result)
239
240
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
241
    def test_list_with_archived_circuits_stored_1(self, storehouse_data_mock):
242
        """Test if list circuits return only circuits not archived."""
243
        circuits = {'1': {'name': 'circuit_1'},
244
                    '2': {'name': 'circuit_2', 'archived': True}}
245
        storehouse_data_mock.return_value = circuits
246
247
        api = self.get_app_test_client(self.napp)
248
        url = f'{self.server_name_url}/v2/evc/'
249
250
        response = api.get(url)
251
        expected_result = {'1': circuits['1']}
252
        self.assertEqual(json.loads(response.data), expected_result)
253
254
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
255
    def test_list_with_archived_circuits_stored_2(self, storehouse_data_mock):
@@ 281-292 (lines=12) @@
278
        expected_result = circuits['1']
279
        self.assertEqual(json.loads(response.data), expected_result)
280
281
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
282
    def test_circuit_with_invalid_id(self, storehouse_data_mock):
283
        """Test if get_circuit return invalid circuit_id."""
284
        circuits = {'1': {'name': 'circuit_1'},
285
                    '2': {'name': 'circuit_2'}}
286
        storehouse_data_mock.return_value = circuits
287
288
        api = self.get_app_test_client(self.napp)
289
        url = f'{self.server_name_url}/v2/evc/3'
290
        response = api.get(url)
291
        expected_result = {'response': 'circuit_id 3 not found'}
292
        self.assertEqual(json.loads(response.data), expected_result)
293
294
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
295
    @patch('napps.kytos.mef_eline.scheduler.Scheduler.add')
@@ 268-279 (lines=12) @@
265
        expected_result = circuits
266
        self.assertEqual(json.loads(response.data), expected_result)
267
268
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
269
    def test_circuit_with_valid_id(self, storehouse_data_mock):
270
        """Test if get_circuit return the circuit attributes."""
271
        circuits = {'1': {'name': 'circuit_1'},
272
                    '2': {'name': 'circuit_2'}}
273
        storehouse_data_mock.return_value = circuits
274
275
        api = self.get_app_test_client(self.napp)
276
        url = f'{self.server_name_url}/v2/evc/1'
277
        response = api.get(url)
278
        expected_result = circuits['1']
279
        self.assertEqual(json.loads(response.data), expected_result)
280
281
    @patch('napps.kytos.mef_eline.storehouse.StoreHouse.get_data')
282
    def test_circuit_with_invalid_id(self, storehouse_data_mock):