def test_validate_config_with_time_interval(self, mock_exit): config = ConfigParser.ConfigParser() config.read(self.fake_config_file) config.set('DEFAULT', 'policy', 'simple') config.set('DEFAULT', 'time_interval', '60') config.write(open(self.fake_config_file, 'w')) config = manager.get_config(self.fake_config_file) manager.validate_config(config) self.assertTrue(not mock_exit.called) config.set('DEFAULT', 'time_interval', '0') config.write(open(self.fake_config_file, 'w')) config = manager.get_config(self.fake_config_file) manager.validate_config(config) self.assertTrue(mock_exit.called)
def test_get_nova_client(self, mock_client): self._create_nova_config() config = manager.get_config(self.fake_config_file) client_wrapper.NovaClientWrapper().get_client(config) expected_args = [config.get('nova', 'admin_username'), config.get('nova', 'admin_password'), config.get('nova', 'admin_tenant_name')] expected_kwargs = {'auth_url': config.get('nova', 'auth_url')} mock_client.assert_called_once_with(int(config.get('nova', 'api_version')), *expected_args, **expected_kwargs)
def test_get_ironic_client(self, mock_client): self._create_ironic_config() config = manager.get_config(self.fake_config_file) client_wrapper.IronicClientWrapper().get_client(config) expected = {'os_username': config.get('ironic', 'admin_username'), 'os_password': config.get('ironic', 'admin_password'), 'os_auth_url': config.get('ironic', 'admin_url'), 'os_tenant_name': config.get('ironic', 'admin_tenant_name'), 'os_service_type': 'baremetal', 'os_endpoint_type': 'public', 'ironic_url': config.get('ironic', 'api_endpoint')} mock_client.assert_called_once_with(int(config.get('ironic', 'api_version')), **expected)
def test_get_config(self): config = manager.get_config(self.fake_config_file) self.assertEqual(config.get('DEFAULT', 'test'), 'fake')