Code Duplication    Length = 12-13 lines in 4 locations

tests/test_main.py 4 locations

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