Merge pull request #38809 from twangboy/fix_hostname_2016.3

Fix get_hostname to handle longer computer names
This commit is contained in:
Mike Place 2017-01-18 12:31:59 -07:00 committed by GitHub
commit 23b8b47258
2 changed files with 4 additions and 5 deletions

View file

@ -448,10 +448,9 @@ def get_hostname():
salt 'minion-id' system.get_hostname
'''
cmd = 'wmic computersystem get name'
cmd = 'hostname'
ret = __salt__['cmd.run'](cmd=cmd)
_, hostname = ret.split("\n")
return hostname
return ret
def set_hostname(hostname):

View file

@ -291,11 +291,11 @@ class WinSystemTestCase(TestCase):
'''
Test setting a new hostname
'''
cmd_run_mock = MagicMock(return_value="Name\nMINION")
cmd_run_mock = MagicMock(return_value="MINION")
with patch.dict(win_system.__salt__, {'cmd.run': cmd_run_mock}):
ret = win_system.get_hostname()
self.assertEqual(ret, "MINION")
cmd_run_mock.assert_called_once_with(cmd="wmic computersystem get name")
cmd_run_mock.assert_called_once_with(cmd="hostname")
if __name__ == '__main__':