Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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))
Esempio n. 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)
Esempio n. 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))
Esempio n. 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))
Esempio n. 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"}))
Esempio n. 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))