def test_create_default_plan_with_password_gen_disabled( self, mock_tmp, mock_cd, mock_run_playbook): # Setup arglist = ['overcast', '--disable-password-generation'] verifylist = [ ('name', 'overcast'), ('templates', None), ('disable_password_generation', True) ] parsed_args = self.check_parser(self.cmd, arglist, verifylist) # Run self.app.options = fakes.FakeOptions() self.cmd.take_action(parsed_args) # Verify mock_run_playbook.assert_called_once_with( 'cli-create-deployment-plan.yaml', 'undercloud,', mock.ANY, constants.ANSIBLE_TRIPLEO_PLAYBOOKS, extra_vars={ "container": "overcast", "generate_passwords": False, "validate": False }, verbosity=3, )
def setUp(self): super(TestOvercloudSupportReport, self).setUp() # Get the command object to test app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = fakes.FakeOptions() self.cmd = overcloud_support.ReportExecute(self.app, app_args)
def setUp(self): super(TestSetParameters, self).setUp() app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = fakes.FakeOptions() self.cmd = overcloud_parameters.SetParameters(self.app, app_args) self.app.client_manager.workflow_engine = mock.Mock() self.workflow = self.app.client_manager.workflow_engine
def setUp(self): super(TestUndercloudBackup, self).setUp() # Get the command object to test app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = fakes.FakeOptions() self.cmd = undercloud_backup.BackupUndercloud(self.app, app_args) self.app.client_manager.workflow_engine = mock.Mock() self.workflow = self.app.client_manager.workflow_engine
def setUp(self): super(TestOvercloudDeployPlan, self).setUp() app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = fakes.FakeOptions() self.cmd = overcloud_plan.DeployPlan(self.app, app_args) sleep_patch = mock.patch('time.sleep') self.addCleanup(sleep_patch.stop) sleep_patch.start()
def setUp(self): super(TestConfigureBIOS, self).setUp() app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = ooofakes.FakeOptions() self.cmd = overcloud_bios.ConfigureBIOS(self.app, app_args) playbook_runner = mock.patch( 'tripleoclient.utils.run_ansible_playbook', autospec=True ) playbook_runner.start() self.addCleanup(playbook_runner.stop)
def setUp(self): super(TestOvercloudCreatePlan, self).setUp() app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = fakes.FakeOptions() self.cmd = overcloud_plan.CreatePlan(self.app, app_args) self.app.client_manager.workflow_engine = mock.Mock() self.tripleoclient = mock.Mock() self.app.client_manager.tripleoclient = self.tripleoclient self.swift = self.app.client_manager.tripleoclient.object_store self.swift.get_account = mock.MagicMock()
def test_create_custom_plan_plan_environment_file( self, mock_tmp, mock_cd, mock_tarball, mock_run_playbook): # Setup arglist = ['overcast', '--templates', '/fake/path', '-p', 'the_plan_environment.yaml'] verifylist = [ ('name', 'overcast'), ('templates', '/fake/path'), ('plan_environment_file', 'the_plan_environment.yaml') ] self.app.options = fakes.FakeOptions() parsed_args = self.check_parser(self.cmd, arglist, verifylist) mock_open = mock.mock_open() # Run with mock.patch('six.moves.builtins.open', mock_open): self.cmd.take_action(parsed_args) mock_open.assert_has_calls( [mock.call('the_plan_environment.yaml', 'rb')]) # Verify mock_run_playbook.assert_called_once_with( 'cli-create-deployment-plan.yaml', 'undercloud,', mock.ANY, constants.ANSIBLE_TRIPLEO_PLAYBOOKS, extra_vars={ "container": "overcast", "generate_passwords": True, "plan_environment": "the_plan_environment.yaml", "validate": False }, verbosity=3, ) self.swift.get_account.assert_called_once()
def setUp(self): super(TestCreateRAID, self).setUp() app_args = mock.Mock() app_args.verbose_level = 1 self.app.options = ooofakes.FakeOptions() self.cmd = overcloud_raid.CreateRAID(self.app, app_args) self.workflow = self.app.client_manager.workflow_engine self.conf = {"logical_disks": [{"foo": "bar"}, {"foo2": "bar2"}]} tripleoclient = self.app.client_manager.tripleoclient websocket = tripleoclient.messaging_websocket() websocket.wait_for_messages.return_value = iter([{ 'status': "SUCCESS", 'execution_id': 'IDID' }]) self.websocket = websocket execution = mock.MagicMock(output=json.dumps({"result": None})) execution.id = "IDID" self.workflow.executions.create.return_value = execution playbook_runner = mock.patch( 'tripleoclient.utils.run_ansible_playbook', autospec=True) playbook_runner.start() self.addCleanup(playbook_runner.stop)