def test_should_delete_the_build_plan(self): self.resource.get_by.return_value = [self.BUILD_PLAN_CREATE['data']] self.mock_ansible_module.params = self.BUILD_PLAN_DELETE BuildPlanModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=BuildPlanModule.MSG_DELETED)
def test_should_do_nothing_when_deleting_a_non_existent_build_plan(self): self.resource.get_by.return_value = [] self.mock_ansible_module.params = self.BUILD_PLAN_DELETE BuildPlanModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=BuildPlanModule.MSG_ALREADY_ABSENT)
def test_should_not_update_when_data_is_equals(self): self.resource.get_by.return_value = [BUILD_PLAN_UPDATE['data']] self.mock_ansible_module.params = BUILD_PLAN_UPDATE BuildPlanModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, msg=BuildPlanModule.MSG_ALREADY_PRESENT, ansible_facts=dict(build_plan=BUILD_PLAN_UPDATE['data']) )
def test_should_update_the_build_plan(self): self.resource.get_by.return_value = [self.BUILD_PLAN_CREATE['data']] self.resource.update.return_value = {"name": "name"} self.mock_ansible_module.params = self.BUILD_PLAN_UPDATE BuildPlanModule().run() self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=BuildPlanModule.MSG_UPDATED, ansible_facts=dict(build_plan={"name": "name"}))
def test_should_create_new_build_plan(self): self.resource.get_by.return_value = [] self.resource.create.return_value = {"name": "name"} self.mock_ansible_module.params = BUILD_PLAN_CREATE BuildPlanModule().run() self.resource.create.assert_called_once_with( {'name': 'Demo OS Build Plan', 'description': "oebuildplan", 'oeBuildPlanType': "deploy"}) self.mock_ansible_module.exit_json.assert_called_once_with( changed=True, msg=BuildPlanModule.MSG_CREATED, ansible_facts=dict(build_plan={"name": "name"}) )