1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/tests/unit/plugins/modules/test_oneview_enclosure_info.py
patchback[bot] 3d70bfa1e4
[PR #5978/9f87989e backport][stable-6] Remove unnecessary test imports (#5979)
Remove unnecessary test imports (#5978)

Remove unnecessary test imports.

(cherry picked from commit 9f87989e7f)

Co-authored-by: Felix Fontein <felix@fontein.de>
2023-02-12 21:36:32 +01:00

137 lines
4.8 KiB
Python

# Copyright (c) 2016-2017 Hewlett Packard Enterprise Development LP
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from .hpe_test_utils import FactsParamsTestCase
from ansible_collections.community.general.tests.unit.compat import unittest
from ansible_collections.community.general.plugins.modules.oneview_enclosure_info import EnclosureInfoModule
ERROR_MSG = 'Fake message error'
PARAMS_GET_ALL = dict(
config='config.json',
name=None
)
PARAMS_GET_BY_NAME = dict(
config='config.json',
name="Test-Enclosure",
options=[]
)
PARAMS_GET_BY_NAME_WITH_OPTIONS = dict(
config='config.json',
name="Test-Enclosure",
options=['utilization', 'environmentalConfiguration', 'script']
)
PARAMS_GET_UTILIZATION_WITH_PARAMS = dict(
config='config.json',
name="Test-Enclosure",
options=[dict(utilization=dict(fields='AveragePower',
filter=['startDate=2016-06-30T03:29:42.000Z',
'endDate=2016-07-01T03:29:42.000Z'],
view='day',
refresh=True))]
)
PRESENT_ENCLOSURES = [{
"name": "Test-Enclosure",
"uri": "/rest/enclosures/c6bf9af9-48e7-4236-b08a-77684dc258a5"
}]
ENCLOSURE_SCRIPT = '# script content'
ENCLOSURE_UTILIZATION = {
"isFresh": "True"
}
ENCLOSURE_ENVIRONMENTAL_CONFIG = {
"calibratedMaxPower": "2500"
}
class EnclosureInfoSpec(unittest.TestCase,
FactsParamsTestCase):
def setUp(self):
self.configure_mocks(self, EnclosureInfoModule)
self.enclosures = self.mock_ov_client.enclosures
FactsParamsTestCase.configure_client_mock(self, self.enclosures)
def test_should_get_all_enclosures(self):
self.enclosures.get_all.return_value = PRESENT_ENCLOSURES
self.mock_ansible_module.params = PARAMS_GET_ALL
EnclosureInfoModule().run()
self.mock_ansible_module.exit_json.assert_called_once_with(
changed=False,
enclosures=(PRESENT_ENCLOSURES)
)
def test_should_get_enclosure_by_name(self):
self.enclosures.get_by.return_value = PRESENT_ENCLOSURES
self.mock_ansible_module.params = PARAMS_GET_BY_NAME
EnclosureInfoModule().run()
self.mock_ansible_module.exit_json.assert_called_once_with(
changed=False,
enclosures=(PRESENT_ENCLOSURES)
)
def test_should_get_enclosure_by_name_with_options(self):
self.enclosures.get_by.return_value = PRESENT_ENCLOSURES
self.enclosures.get_script.return_value = ENCLOSURE_SCRIPT
self.enclosures.get_utilization.return_value = ENCLOSURE_UTILIZATION
self.enclosures.get_environmental_configuration.return_value = ENCLOSURE_ENVIRONMENTAL_CONFIG
self.mock_ansible_module.params = PARAMS_GET_BY_NAME_WITH_OPTIONS
EnclosureInfoModule().run()
self.mock_ansible_module.exit_json.assert_called_once_with(
changed=False,
enclosures=PRESENT_ENCLOSURES,
enclosure_script=ENCLOSURE_SCRIPT,
enclosure_environmental_configuration=ENCLOSURE_ENVIRONMENTAL_CONFIG,
enclosure_utilization=ENCLOSURE_UTILIZATION
)
def test_should_get_all_utilization_data(self):
self.enclosures.get_by.return_value = PRESENT_ENCLOSURES
self.enclosures.get_script.return_value = ENCLOSURE_SCRIPT
self.enclosures.get_utilization.return_value = ENCLOSURE_UTILIZATION
self.enclosures.get_environmental_configuration.return_value = ENCLOSURE_ENVIRONMENTAL_CONFIG
self.mock_ansible_module.params = PARAMS_GET_BY_NAME_WITH_OPTIONS
EnclosureInfoModule().run()
self.enclosures.get_utilization.assert_called_once_with(PRESENT_ENCLOSURES[0]['uri'], fields='', filter='',
view='', refresh='')
def test_should_get_utilization_with_parameters(self):
self.enclosures.get_by.return_value = PRESENT_ENCLOSURES
self.enclosures.get_script.return_value = ENCLOSURE_SCRIPT
self.enclosures.get_utilization.return_value = ENCLOSURE_UTILIZATION
self.enclosures.get_environmental_configuration.return_value = ENCLOSURE_ENVIRONMENTAL_CONFIG
self.mock_ansible_module.params = PARAMS_GET_UTILIZATION_WITH_PARAMS
EnclosureInfoModule().run()
date_filter = ["startDate=2016-06-30T03:29:42.000Z", "endDate=2016-07-01T03:29:42.000Z"]
self.enclosures.get_utilization.assert_called_once_with(
PRESENT_ENCLOSURES[0]['uri'], fields='AveragePower', filter=date_filter, view='day', refresh=True)
if __name__ == '__main__':
unittest.main()