Code Duplication    Length = 12-13 lines in 4 locations

tests/unit/test_main.py 4 locations

@@ 359-371 (lines=13) @@
356
        expected_result = {"1": circuits["1"]}
357
        self.assertEqual(json.loads(response.data), expected_result)
358
359
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
360
    def test_list_with_archived_circuits_stored_2(self, storehouse_data_mock):
361
        """Test if list circuits return all circuits."""
362
        circuits = {
363
            "1": {"name": "circuit_1"},
364
            "2": {"name": "circuit_2", "archived": True},
365
        }
366
        storehouse_data_mock.return_value = circuits
367
368
        api = self.get_app_test_client(self.napp)
369
        url = f"{self.server_name_url}/v2/evc/?archived=True"
370
371
        response = api.get(url)
372
        expected_result = circuits
373
        self.assertEqual(json.loads(response.data), expected_result)
374
@@ 343-355 (lines=13) @@
340
        expected_result = circuits
341
        self.assertEqual(json.loads(response.data), expected_result)
342
343
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
344
    def test_list_with_archived_circuits_stored_1(self, storehouse_data_mock):
345
        """Test if list circuits return only circuits not archived."""
346
        circuits = {
347
            "1": {"name": "circuit_1"},
348
            "2": {"name": "circuit_2", "archived": True},
349
        }
350
        storehouse_data_mock.return_value = circuits
351
352
        api = self.get_app_test_client(self.napp)
353
        url = f"{self.server_name_url}/v2/evc/"
354
355
        response = api.get(url)
356
        expected_result = {"1": circuits["1"]}
357
        self.assertEqual(json.loads(response.data), expected_result)
358
@@ 387-399 (lines=13) @@
384
        expected_result = circuits["1"]
385
        self.assertEqual(json.loads(response.data), expected_result)
386
387
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
388
    def test_circuit_with_invalid_id(self, storehouse_data_mock):
389
        """Test if get_circuit return invalid circuit_id."""
390
        circuits = {"1": {"name": "circuit_1"}, "2": {"name": "circuit_2"}}
391
        storehouse_data_mock.return_value = circuits
392
393
        api = self.get_app_test_client(self.napp)
394
        url = f"{self.server_name_url}/v2/evc/3"
395
        response = api.get(url)
396
        expected_result = "circuit_id 3 not found"
397
        self.assertEqual(
398
            json.loads(response.data)["description"], expected_result
399
        )
400
401
    @patch("napps.kytos.mef_eline.models.evc.EVC.deploy")
402
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
@@ 375-386 (lines=12) @@
372
        expected_result = circuits
373
        self.assertEqual(json.loads(response.data), expected_result)
374
375
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
376
    def test_circuit_with_valid_id(self, storehouse_data_mock):
377
        """Test if get_circuit return the circuit attributes."""
378
        circuits = {"1": {"name": "circuit_1"}, "2": {"name": "circuit_2"}}
379
        storehouse_data_mock.return_value = circuits
380
381
        api = self.get_app_test_client(self.napp)
382
        url = f"{self.server_name_url}/v2/evc/1"
383
        response = api.get(url)
384
        expected_result = circuits["1"]
385
        self.assertEqual(json.loads(response.data), expected_result)
386
387
    @patch("napps.kytos.mef_eline.storehouse.StoreHouse.get_data")
388
    def test_circuit_with_invalid_id(self, storehouse_data_mock):
389
        """Test if get_circuit return invalid circuit_id."""