Code Duplication    Length = 14-17 lines in 5 locations

tests/unit/test_main.py 5 locations

@@ 349-365 (lines=17) @@
346
        expected_result = circuits["circuits"]
347
        self.assertEqual(json.loads(response.data), expected_result)
348
349
    def test_list_with_archived_circuits_stored_1(self):
350
        """Test if list circuits return only circuits not archived."""
351
        circuits = {
352
            'circuits':
353
            {
354
                "1": {"name": "circuit_1"},
355
                "2": {"name": "circuit_2", "archived": True},
356
            }
357
        }
358
        self.napp.mongo_controller.get_circuits.return_value = circuits
359
360
        api = self.get_app_test_client(self.napp)
361
        url = f"{self.server_name_url}/v2/evc/"
362
363
        response = api.get(url)
364
        expected_result = {"1": circuits["circuits"]["1"]}
365
        self.assertEqual(json.loads(response.data), expected_result)
366
367
    def test_list_with_archived_circuits_stored_2(self):
368
        """Test if list circuits return all circuits."""
@@ 400-415 (lines=16) @@
397
        expected_result = circuits["circuits"]["1"]
398
        self.assertEqual(json.loads(response.data), expected_result)
399
400
    def test_circuit_with_invalid_id(self):
401
        """Test if get_circuit return invalid circuit_id."""
402
        circuits = {
403
            "circuits": {
404
                "1": {"name": "circuit_1"},
405
                "2": {"name": "circuit_2"}
406
            }
407
        }
408
        self.napp.mongo_controller.get_circuits.return_value = circuits
409
410
        api = self.get_app_test_client(self.napp)
411
        url = f"{self.server_name_url}/v2/evc/3"
412
        response = api.get(url)
413
        expected_result = "circuit_id 3 not found"
414
        self.assertEqual(
415
            json.loads(response.data)["description"], expected_result
416
        )
417
418
    @patch("napps.kytos.mef_eline.models.evc.EVC.deploy")
@@ 367-382 (lines=16) @@
364
        expected_result = {"1": circuits["circuits"]["1"]}
365
        self.assertEqual(json.loads(response.data), expected_result)
366
367
    def test_list_with_archived_circuits_stored_2(self):
368
        """Test if list circuits return all circuits."""
369
        circuits = {
370
            'circuits': {
371
                "1": {"name": "circuit_1"},
372
                "2": {"name": "circuit_2", "archived": True},
373
            }
374
        }
375
        self.napp.mongo_controller.get_circuits.return_value = circuits
376
377
        api = self.get_app_test_client(self.napp)
378
        url = f"{self.server_name_url}/v2/evc/?archived=True"
379
380
        response = api.get(url)
381
        expected_result = circuits["circuits"]
382
        self.assertEqual(json.loads(response.data), expected_result)
383
384
    def test_circuit_with_valid_id(self):
385
        """Test if get_circuit return the circuit attributes."""
@@ 384-398 (lines=15) @@
381
        expected_result = circuits["circuits"]
382
        self.assertEqual(json.loads(response.data), expected_result)
383
384
    def test_circuit_with_valid_id(self):
385
        """Test if get_circuit return the circuit attributes."""
386
        circuits = {
387
            "circuits": {
388
                "1": {"name": "circuit_1"},
389
                "2": {"name": "circuit_2"}
390
            }
391
        }
392
        self.napp.mongo_controller.get_circuits.return_value = circuits
393
394
        api = self.get_app_test_client(self.napp)
395
        url = f"{self.server_name_url}/v2/evc/1"
396
        response = api.get(url)
397
        expected_result = circuits["circuits"]["1"]
398
        self.assertEqual(json.loads(response.data), expected_result)
399
400
    def test_circuit_with_invalid_id(self):
401
        """Test if get_circuit return invalid circuit_id."""
@@ 334-347 (lines=14) @@
331
        expected_result = circuits["circuits"]
332
        self.assertEqual(json.loads(response.data), expected_result)
333
334
    def test_list_with_circuits_stored(self):
335
        """Test if list circuits return all circuits stored."""
336
        circuits = {
337
            'circuits':
338
            {"1": {"name": "circuit_1"}, "2": {"name": "circuit_2"}}
339
        }
340
        self.napp.mongo_controller.get_circuits.return_value = circuits
341
342
        api = self.get_app_test_client(self.napp)
343
        url = f"{self.server_name_url}/v2/evc/"
344
345
        response = api.get(url)
346
        expected_result = circuits["circuits"]
347
        self.assertEqual(json.loads(response.data), expected_result)
348
349
    def test_list_with_archived_circuits_stored_1(self):
350
        """Test if list circuits return only circuits not archived."""