Code Duplication    Length = 21-21 lines in 3 locations

tests/unit/test_main.py 3 locations

@@ 550-570 (lines=21) @@
547
        self.assertEqual(response.status_code, 404, response.data)
548
        self.assertEqual(msg_fail, json.loads(response.data))
549
550
    def test_get_link_metadata(self):
551
        """Test get_link_metadata."""
552
        mock_link = MagicMock(Link)
553
        mock_link.metadata = "A"
554
        self.napp.links = {'1': mock_link}
555
        msg_fail = 'Link not found'
556
        msg_success = {"metadata": "A"}
557
        api = get_test_client(self.napp.controller, self.napp)
558
559
        link_id = 1
560
        url = f'{self.server_name_url}/v3/links/{link_id}/metadata'
561
        response = api.get(url)
562
        self.assertEqual(response.status_code, 200, response.data)
563
        self.assertEqual(msg_success, json.loads(response.data))
564
565
        # fail case
566
        link_id = 2
567
        url = f'{self.server_name_url}/v3/links/{link_id}/metadata'
568
        response = api.get(url)
569
        self.assertEqual(response.status_code, 404, response.data)
570
        self.assertEqual(msg_fail, json.loads(response.data))
571
572
    @patch('napps.kytos.topology.main.Main.notify_metadata_changes')
573
    def test_add_link_metadata(self, mock_metadata_changes):
@@ 528-548 (lines=21) @@
525
        self.assertEqual(response.status_code, 404, response.data)
526
        self.assertEqual(msg_fail, json.loads(response.data))
527
528
    def test_disable_link(self):
529
        """Test disable_link."""
530
        mock_link = MagicMock(Link)
531
        self.napp.links = {'1': mock_link}
532
        msg_success = 'Operation successful'
533
        msg_fail = 'Link not found'
534
        api = get_test_client(self.napp.controller, self.napp)
535
536
        link_id = 1
537
        url = f'{self.server_name_url}/v3/links/{link_id}/disable'
538
        response = api.post(url)
539
        self.assertEqual(response.status_code, 201, response.data)
540
        self.assertEqual(msg_success, json.loads(response.data))
541
        self.assertEqual(mock_link.disable.call_count, 1)
542
543
        # fail case
544
        link_id = 2
545
        url = f'{self.server_name_url}/v3/links/{link_id}/disable'
546
        response = api.post(url)
547
        self.assertEqual(response.status_code, 404, response.data)
548
        self.assertEqual(msg_fail, json.loads(response.data))
549
550
    def test_get_link_metadata(self):
551
        """Test get_link_metadata."""
@@ 506-526 (lines=21) @@
503
        self.assertEqual(response.status_code, 404, response.data)
504
        self.assertEqual(msg_error_metadata, json.loads(response.data))
505
506
    def test_enable_link(self):
507
        """Test enable_link."""
508
        mock_link = MagicMock(Link)
509
        self.napp.links = {'1': mock_link}
510
        msg_success = 'Operation successful'
511
        msg_fail = 'Link not found'
512
        api = get_test_client(self.napp.controller, self.napp)
513
514
        link_id = 1
515
        url = f'{self.server_name_url}/v3/links/{link_id}/enable'
516
        response = api.post(url)
517
        self.assertEqual(response.status_code, 201, response.data)
518
        self.assertEqual(msg_success, json.loads(response.data))
519
        self.assertEqual(mock_link.enable.call_count, 1)
520
521
        # fail case
522
        link_id = 2
523
        url = f'{self.server_name_url}/v3/links/{link_id}/enable'
524
        response = api.post(url)
525
        self.assertEqual(response.status_code, 404, response.data)
526
        self.assertEqual(msg_fail, json.loads(response.data))
527
528
    def test_disable_link(self):
529
        """Test disable_link."""