示例#1
0
    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)
示例#2
0
    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'])
        )
示例#4
0
    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"})
        )