def test_correct(self, mock_run_command):
     mock_run_command.side_effect = ['test-hostname', 'test-hostname']
     self.useFixture(fixtures.EnvironmentVariable('HOSTNAME',
                                                  'test-hostname'))
     fake_hosts = io.StringIO(u'127.0.0.1 test-hostname\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts, create=True):
         undercloud._check_hostname()
 def test_correct(self, mock_run_command):
     mock_run_command.side_effect = ['test-hostname', 'test-hostname']
     self.useFixture(
         fixtures.EnvironmentVariable('HOSTNAME', 'test-hostname'))
     fake_hosts = io.StringIO(u'127.0.0.1 test-hostname\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts,
                     create=True):
         undercloud._check_hostname()
 def test_no_substring_match(self, mock_run_command):
     mock_run_command.side_effect = ['test.hostname', 'test.hostname',
                                     None]
     self.useFixture(fixtures.EnvironmentVariable('HOSTNAME',
                                                  'test.hostname'))
     fake_hosts = io.StringIO(u'127.0.0.1 test-hostname-bad\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts, create=True):
         undercloud._check_hostname()
         mock_run_command.assert_called_with([
             'sudo', '/bin/bash', '-c',
             'echo 127.0.0.1 test.hostname test >> /etc/hosts'],
             name='hostname-to-etc-hosts')
 def test_no_substring_match(self, mock_run_command):
     mock_run_command.side_effect = ['test.hostname', 'test.hostname', None]
     self.useFixture(
         fixtures.EnvironmentVariable('HOSTNAME', 'test.hostname'))
     fake_hosts = io.StringIO(u'127.0.0.1 test-hostname-bad\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts,
                     create=True):
         undercloud._check_hostname()
         mock_run_command.assert_called_with([
             'sudo', '/bin/bash', '-c',
             'echo 127.0.0.1 test.hostname test >> /etc/hosts'
         ],
                                             name='hostname-to-etc-hosts')
 def test_set_fqdn(self, mock_run_command):
     mock_run_command.side_effect = [None,
                                     'test-hostname.domain',
                                     'test-hostname.domain',
                                     None]
     conf = config_fixture.Config()
     self.useFixture(conf)
     conf.config(undercloud_hostname='test-hostname.domain')
     fake_hosts = io.StringIO(u'127.0.0.1 other-hostname\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts, create=True):
         undercloud._check_hostname()
     mock_run_command.assert_called_with([
         'sudo', '/bin/bash', '-c',
         'echo 127.0.0.1 test-hostname.domain test-hostname >> /etc/hosts'],
         name='hostname-to-etc-hosts')
 def test_set_fqdn(self, mock_run_command):
     mock_run_command.side_effect = [
         None, 'test-hostname.domain', 'test-hostname.domain', None
     ]
     conf = config_fixture.Config()
     self.useFixture(conf)
     conf.config(undercloud_hostname='test-hostname.domain')
     fake_hosts = io.StringIO(u'127.0.0.1 other-hostname\n')
     with mock.patch('instack_undercloud.undercloud.open',
                     return_value=fake_hosts,
                     create=True):
         undercloud._check_hostname()
     mock_run_command.assert_called_with([
         'sudo', '/bin/bash', '-c',
         'echo 127.0.0.1 test-hostname.domain test-hostname >> /etc/hosts'
     ],
                                         name='hostname-to-etc-hosts')
 def test_correct(self, mock_run_command):
     mock_run_command.side_effect = ["test-hostname", "test-hostname"]
     self.useFixture(fixtures.EnvironmentVariable("HOSTNAME", "test-hostname"))
     fake_hosts = io.StringIO(u"127.0.0.1 test-hostname\n")
     with mock.patch("instack_undercloud.undercloud.open", return_value=fake_hosts, create=True):
         undercloud._check_hostname()