Пример #1
0
    def test_delete_table(self):
        '''
        Test if it delete custom table.
        '''
        self.assertEqual(nftables.delete_table(table=None),
                         {'result': False,
                          'comment': 'Table needs to be specified'})

        mock_ret = {'result': False,
                    'comment': 'Table nat in family ipv4 does not exist'}
        with patch('salt.modules.nftables.check_table',
                   MagicMock(return_value=mock_ret)):
            ret = nftables.delete_table(table='nat')
            self.assertEqual(ret,
                             {'result': False,
                              'comment': 'Table nat in family ipv4 does not exist'})

        mock = MagicMock(return_value='table ip nat')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}), \
            patch('salt.modules.nftables.check_table',
                  MagicMock(return_value={'result': True,
                                          'comment': ''})):
            self.assertEqual(nftables.delete_table(table='nat'),
                             {'comment': 'Table nat in family ipv4 could not be deleted',
                              'result': False})

        mock = MagicMock(return_value='')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}), \
            patch('salt.modules.nftables.check_table',
                  MagicMock(return_value={'result': True,
                                          'comment': ''})):
            self.assertEqual(nftables.delete_table(table='nat'),
                             {'comment': 'Table nat in family ipv4 deleted',
                              'result': True})
Пример #2
0
    def test_delete_table(self):
        """
        Test if it delete custom table.
        """
        self.assertEqual(
            nftables.delete_table(table=None),
            {
                "result": False,
                "comment": "Table needs to be specified"
            },
        )

        mock_ret = {
            "result": False,
            "comment": "Table nat in family ipv4 does not exist",
        }
        with patch("salt.modules.nftables.check_table",
                   MagicMock(return_value=mock_ret)):
            ret = nftables.delete_table(table="nat")
            self.assertEqual(
                ret,
                {
                    "result": False,
                    "comment": "Table nat in family ipv4 does not exist"
                },
            )

        mock = MagicMock(return_value="table ip nat")
        with patch.dict(nftables.__salt__, {"cmd.run": mock}), patch(
                "salt.modules.nftables.check_table",
                MagicMock(return_value={
                    "result": True,
                    "comment": ""
                }),
        ):
            self.assertEqual(
                nftables.delete_table(table="nat"),
                {
                    "comment": "Table nat in family ipv4 could not be deleted",
                    "result": False,
                },
            )

        mock = MagicMock(return_value="")
        with patch.dict(nftables.__salt__, {"cmd.run": mock}), patch(
                "salt.modules.nftables.check_table",
                MagicMock(return_value={
                    "result": True,
                    "comment": ""
                }),
        ):
            self.assertEqual(
                nftables.delete_table(table="nat"),
                {
                    "comment": "Table nat in family ipv4 deleted",
                    "result": True
                },
            )
Пример #3
0
    def test_delete_table(self):
        '''
        Test if it delete custom table.
        '''
        self.assertEqual(nftables.delete_table(table=None),
                         'Error: table needs to be specified')

        mock = MagicMock(return_value='')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}):
            self.assertEqual(nftables.delete_table(table='nat'),
                             'Error: table nat in family ipv4 does not exist')

        mock = MagicMock(return_value='table nat')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}):
            self.assertEqual(nftables.delete_table(table='nat'), 'table nat')
Пример #4
0
    def test_delete_table(self):
        '''
        Test if it delete custom table.
        '''
        self.assertEqual(nftables.delete_table(table=None),
                         'Error: table needs to be specified')

        mock = MagicMock(return_value='')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}):
            self.assertEqual(nftables.delete_table(table='nat'),
                             'Error: table nat in family ipv4 does not exist')

        mock = MagicMock(return_value='table ip nat')
        with patch.dict(nftables.__salt__, {'cmd.run': mock}):
            self.assertEqual(nftables.delete_table(table='nat'), 'table ip nat')