예제 #1
0
    def test_should_get_power_device_by_name_with_options(self):
        self.power_devices.get_by.return_value = [{
            "name": "Power Device Name",
            "uri": "resuri"
        }]
        self.power_devices.get_power_state.return_value = {'subresource': 'ps'}
        self.power_devices.get_uid_state.return_value = {'subresource': 'uid'}
        self.power_devices.get_utilization.return_value = {
            'subresource': 'util'
        }
        self.mock_ansible_module.params = self.PARAMS_WITH_OPTIONS

        PowerDeviceFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'power_devices': [{
                    'name': 'Power Device Name',
                    'uri': 'resuri'
                }],
                'power_device_power_state': {
                    'subresource': 'ps'
                },
                'power_device_uid_state': {
                    'subresource': 'uid'
                },
                'power_device_utilization': {
                    'subresource': 'util'
                },
            })
    def test_should_get_power_device_by_name(self):
        self.power_devices.get_by.return_value = {"name": "Power Device Name"}
        self.mock_ansible_module.params = self.PARAMS_GET_BY_NAME

        PowerDeviceFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(power_devices=({"name": "Power Device Name"}))
        )
    def test_should_get_all_power_devices(self):
        self.resource.get_all.return_value = {"name": "Power Device Name"}
        self.mock_ansible_module.params = PARAMS_GET_ALL

        PowerDeviceFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(power_devices=({"name": "Power Device Name"}))
        )