Exemplo n.º 1
0
    def test_mod_hostname(self):
        '''
        Test for Modify hostname
        '''
        self.assertFalse(network.mod_hostname(None))

        with patch.object(salt.utils, 'which', return_value='hostname'):
            with patch.dict(network.__salt__,
                            {'cmd.run': MagicMock(return_value=None)}):
                file_d = '\n'.join(['#', 'A B C D,E,F G H'])
                with patch('salt.utils.fopen', mock_open(read_data=file_d),
                           create=True) as mfi:
                    mfi.return_value.__iter__.return_value = file_d.splitlines()
                    with patch.dict(network.__grains__, {'os_family': 'A'}):
                        self.assertTrue(network.mod_hostname('hostname'))
Exemplo n.º 2
0
    def test_mod_hostname(self):
        '''
        Test for Modify hostname
        '''
        self.assertFalse(network.mod_hostname(None))

        with patch.object(salt.utils, 'which', return_value='hostname'):
            with patch.dict(network.__salt__,
                            {'cmd.run': MagicMock(return_value=None)}):
                file_d = '\n'.join(['#', 'A B C D,E,F G H'])
                with patch('salt.utils.fopen', mock_open(read_data=file_d),
                           create=True) as mfi:
                    mfi.return_value.__iter__.return_value = file_d.splitlines()
                    with patch.dict(network.__grains__, {'os_family': 'A'}):
                        self.assertTrue(network.mod_hostname('hostname'))
Exemplo n.º 3
0
    def test_mod_hostname_unquoted(self):
        """
        Test for correctly unquoted hostname on rh-style distro
        """

        fopen_mock = mock_open(
            read_data={
                "/etc/hosts":
                "\n".join(
                    ["127.0.0.1 localhost.localdomain", "127.0.0.2 undef"]),
                "/etc/sysconfig/network":
                "\n".join(["NETWORKING=yes", "HOSTNAME=undef"]),
            })

        with patch.dict(
                network.__grains__,
            {"os_family": "RedHat"}), patch.dict(
                network.__salt__,
                {"cmd.run": MagicMock(return_value=None)}), patch(
                    "socket.getfqdn",
                    MagicMock(return_value="undef")), patch.dict(
                        network.__utils__,
                        {
                            "path.which": MagicMock(return_value="hostname"),
                            "files.fopen": fopen_mock,
                        },
                    ):
            self.assertTrue(network.mod_hostname("hostname"))
            assert (fopen_mock.filehandles["/etc/sysconfig/network"]
                    [1].write_calls[1] == "HOSTNAME=hostname\n")
Exemplo n.º 4
0
    def test_mod_hostname(self):
        """
        Test for Modify hostname
        """
        self.assertFalse(network.mod_hostname(None))
        file_d = "\n".join(["#", "A B C D,E,F G H"])

        with patch.dict(
                network.__utils__,
            {
                "path.which": MagicMock(return_value="hostname"),
                "files.fopen": mock_open(read_data=file_d),
            },
        ), patch.dict(network.__salt__,
                      {"cmd.run": MagicMock(return_value=None)}), patch.dict(
                          network.__grains__, {"os_family": "A"}):
            self.assertTrue(network.mod_hostname("hostname"))