示例#1
0
    def test_get_interface(self):
        '''
        Test if it return the contents of an interface script
        '''
        with patch.object(debian_ip, '_parse_interfaces',
                          MagicMock(return_value={})):
            self.assertListEqual(debian_ip.get_interface('eth0'), [])

        mock_ret = {
            'lo': {
                'enabled': True,
                'data': {
                    'inet': {
                        'addrfam': 'inet',
                        'proto': 'loopback'
                    }
                }
            }
        }
        with patch.object(debian_ip, '_parse_interfaces',
                          MagicMock(return_value=mock_ret)):
            self.assertListEqual(
                debian_ip.get_interface('lo'),
                ['auto lo\n', 'iface lo inet loopback\n', '\n'])

            mock = MagicMock(
                side_effect=jinja2.exceptions.TemplateNotFound('error'))
            with patch.object(jinja2.Environment, 'get_template', mock):
                self.assertEqual(debian_ip.get_interface('lo'), '')
示例#2
0
    def test_get_interface(self):
        """
        Test if it return the contents of an interface script
        """
        with patch.object(debian_ip, "_parse_interfaces",
                          MagicMock(return_value={})):
            self.assertListEqual(debian_ip.get_interface("eth0"), [])

        mock_ret = {
            "lo": {
                "enabled": True,
                "data": {
                    "inet": {
                        "addrfam": "inet",
                        "proto": "loopback"
                    }
                },
            }
        }
        with patch.object(debian_ip, "_parse_interfaces",
                          MagicMock(return_value=mock_ret)):
            self.assertListEqual(
                debian_ip.get_interface("lo"),
                ["auto lo\n", "iface lo inet loopback\n", "\n"],
            )

            mock = MagicMock(
                side_effect=jinja2.exceptions.TemplateNotFound("error"))
            with patch.object(jinja2.Environment, "get_template", mock):
                self.assertEqual(debian_ip.get_interface("lo"), "")
示例#3
0
    def test_get_interface(self):
        '''
        Test if it return the contents of an interface script
        '''
        with patch.object(debian_ip, '_parse_interfaces',
                          MagicMock(return_value={})):
            self.assertListEqual(debian_ip.get_interface('eth0'), [])

        mock_ret = {'lo': {'enabled': True, 'data':
                           {'inet': {'addrfam': 'inet', 'proto': 'loopback'}}}}
        with patch.object(debian_ip, '_parse_interfaces',
                          MagicMock(return_value=mock_ret)):
            self.assertListEqual(debian_ip.get_interface('lo'),
                                 [u'auto lo\n',
                                  u'\n'])

            mock = MagicMock(side_effect=jinja2.exceptions.TemplateNotFound
                             ('error'))
            with patch.object(jinja2.Environment, 'get_template', mock):
                self.assertEqual(debian_ip.get_interface('lo'), '')
示例#4
0
 def test_get_interface(self):
     '''
     Test if it return the contents of an interface script
     '''
     for iface in test_interfaces:
         if iface.get('skip_test', False):
             continue
         with patch.object(debian_ip, '_parse_interfaces',
                           MagicMock(return_value=iface['get_interface'])):
             self.assertListEqual(
                 debian_ip.get_interface(iface['iface_name']),
                 iface['return'])
 def test_get_interface(self):
     """
     Test if it return the contents of an interface script
     """
     for iface in test_interfaces:
         if iface.get("skip_test", False):
             continue
         with patch.object(
                 debian_ip,
                 "_parse_interfaces",
                 MagicMock(return_value=iface["get_interface"]),
         ):
             self.assertListEqual(
                 debian_ip.get_interface(iface["iface_name"]),
                 iface["return"])