Example #1
0
    def test_should_fail_with_missing_required_attributes(self):
        self.mock_ansible_module.params = PARAMS_FOR_MISSING_ATTRIBUTES

        PowerDeviceModule().run()

        self.mock_ansible_module.fail_json.assert_called_once_with(
            msg=PowerDeviceModule.MSG_MANDATORY_FIELD_MISSING)
Example #2
0
    def test_should_fail_when_the_power_device_was_not_found(self):
        self.resource.get_by.return_value = []

        self.mock_ansible_module.params = PARAMS_FOR_POWER_STATE_SET

        PowerDeviceModule().run()

        self.mock_ansible_module.fail_json.assert_called_once_with(
            exception=mock.ANY, msg=PowerDeviceModule.MSG_NOT_FOUND)
Example #3
0
    def test_should_do_nothing_when_power_device_not_exist(self):
        self.resource.get_by.return_value = []

        self.mock_ansible_module.params = PARAMS_FOR_ABSENT

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False, msg=PowerDeviceModule.MSG_ALREADY_ABSENT)
Example #4
0
    def test_should_remove_power_device(self):
        self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE]

        self.mock_ansible_module.params = PARAMS_FOR_ABSENT

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True, msg=PowerDeviceModule.MSG_DELETED)
Example #5
0
    def test_should_add_new_ipdu(self):
        self.resource.add_ipdu.return_value = DEFAULT_POWER_DEVICE
        self.mock_ansible_module.params = PARAMS_FOR_IPDU

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=PowerDeviceModule.MSG_IPDU_ADDED,
            ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
Example #6
0
    def test_should_fail_when_the_power_device_was_not_found_for_refresh_state(
            self):
        self.resource.get_by.return_value = []

        self.mock_ansible_module.params = PARAMS_FOR_REFRESH_STATE_SET

        PowerDeviceModule().run()

        self.mock_ansible_module.fail_json.assert_called_once_with(
            msg=PowerDeviceModule.MSG_NOT_FOUND)
Example #7
0
    def test_should_not_update_when_data_is_equals(self):
        self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE]

        self.mock_ansible_module.params = PARAMS_FOR_PRESENT

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            msg=PowerDeviceModule.MSG_ALREADY_PRESENT,
            ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
Example #8
0
    def test_should_add_new_power_device(self):
        self.resource.get_by.return_value = []
        self.resource.add.return_value = DEFAULT_POWER_DEVICE

        self.mock_ansible_module.params = PARAMS_FOR_PRESENT

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=PowerDeviceModule.MSG_CREATED,
            ansible_facts=dict(power_device=DEFAULT_POWER_DEVICE))
Example #9
0
    def test_should_set_uid_state(self):
        self.resource.get_by.return_value = [{"uri": "resourceuri"}]
        self.resource.update_uid_state.return_value = {"name": "name"}

        self.mock_ansible_module.params = PARAMS_FOR_UID_STATE_SET

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=PowerDeviceModule.MSG_UID_STATE_UPDATED,
            ansible_facts=dict(power_device={"name": "name"}))
Example #10
0
    def test_update_when_data_has_modified_attributes(self):
        data_merged = DEFAULT_POWER_DEVICE.copy()
        data_merged['name'] = 'PDD new name'

        self.resource.get_by.return_value = [DEFAULT_POWER_DEVICE]
        self.resource.update.return_value = data_merged

        self.mock_ansible_module.params = PARAMS_WITH_CHANGES

        PowerDeviceModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=PowerDeviceModule.MSG_UPDATED,
            ansible_facts=dict(power_device=data_merged))