Example #1
0
    def test_verify_new_cfgfile_content(self, mock_run_cmd):
        interface = 'dummyiface'

        ip_link_cmd = ['ip', '-o', 'link', 'show', 'dev', interface]
        ip_link_return = 'dummyiface: <BROADCAST,MULTICAST,UP,LOWER_UP> '\
            'mtu 1500 qdisc noqueue state UP mode DEFAULT group default '\
            'qlen 1000\    link/ether 52:54:00:e0:95:c0 brd ff:ff:ff:ff:ff:ff'

        mock_run_cmd.return_value = [ip_link_return, 0, 0]

        expected_content = "DEVICE=%(dev)s\nHWADDR=%(mac)s\nONBOOT=yes\n" \
            "BOOTPROTO=none\n" % {'dev': interface, 'mac': '52:54:00:e0:95:c0'}

        cfg_file_content = cfgInterfacesHelper.get_cfgfile_content(interface)
        mock_run_cmd.assert_called_once_with(ip_link_cmd)
        self.assertEquals(cfg_file_content, expected_content)
Example #2
0
    def test_verify_new_cfgfile_content(self, mock_run_cmd):
        interface = 'dummyiface'

        ip_link_cmd = ['ip', '-o', 'link', 'show', 'dev', interface]
        ip_link_return = 'dummyiface: <BROADCAST,MULTICAST,UP,LOWER_UP> '\
            'mtu 1500 qdisc noqueue state UP mode DEFAULT group default '\
            'qlen 1000\    link/ether 52:54:00:e0:95:c0 brd ff:ff:ff:ff:ff:ff'

        mock_run_cmd.return_value = [ip_link_return, 0, 0]

        expected_content = "DEVICE=%(dev)s\nHWADDR=%(mac)s\nONBOOT=yes\n" \
            "BOOTPROTO=none\n" % {'dev': interface, 'mac': '52:54:00:e0:95:c0'}

        cfg_file_content = cfgInterfacesHelper.get_cfgfile_content(interface)
        mock_run_cmd.assert_called_once_with(ip_link_cmd)
        self.assertEquals(cfg_file_content, expected_content)
Example #3
0
    def test_create_minimal_config_file(self, mock_isfile, mock_run_cmd):
        interface = 'dummyiface'

        file_path = '/etc/sysconfig/network-scripts/ifcfg-%s' % interface
        mock_isfile.return_value = False

        ip_link_return = 'dummyiface: (...) qlen 1000\    '\
            'link/ether 52:54:00:e0:95:c0 brd ff:ff:ff:ff:ff:ff'

        mock_run_cmd.return_value = [ip_link_return, 0, 0]

        cfg_file_content = cfgInterfacesHelper.get_cfgfile_content(interface)

        open_ = mock_open(read_data='')

        with patch.object(builtins, 'open', open_):
            cfgInterfacesHelper.create_interface_cfg_file('dummyiface')
            mock_isfile.assert_called_once_with(file_path)

        self.assertEqual(open_.call_args_list, [call(file_path, 'w')])
        self.assertEqual(open_().write.mock_calls, [call(cfg_file_content)])
Example #4
0
    def test_create_minimal_config_file(self, mock_isfile, mock_run_cmd):
        interface = 'dummyiface'

        file_path = '/etc/sysconfig/network-scripts/ifcfg-%s' % interface
        mock_isfile.return_value = False

        ip_link_return = 'dummyiface: (...) qlen 1000\    '\
            'link/ether 52:54:00:e0:95:c0 brd ff:ff:ff:ff:ff:ff'

        mock_run_cmd.return_value = [ip_link_return, 0, 0]

        cfg_file_content = cfgInterfacesHelper.get_cfgfile_content(interface)

        open_ = mock_open(read_data='')

        with patch.object(builtins, 'open', open_):
            cfgInterfacesHelper.create_interface_cfg_file('dummyiface')
            mock_isfile.assert_called_once_with(file_path)

        self.assertEqual(open_.call_args_list, [call(file_path, 'w')])
        self.assertEqual(open_().write.mock_calls, [call(cfg_file_content)])