Beispiel #1
0
    def test_should_get_server_profiles_with_invalid_profile_ports_option(
            self):
        mock_option_return = {'subresource': 'value'}

        self.mock_ov_client.server_profiles.get_by.return_value = [{
            "name":
            "Server Profile Name",
            "uri":
            PROFILE_URI
        }]

        self.mock_ov_client.server_profiles.get_profile_ports.return_value = mock_option_return

        self.mock_ansible_module.params = dict(config='config.json',
                                               name="Test Server Profile",
                                               options=[{
                                                   'profilePorts': [1]
                                               }])

        ServerProfileFactsModule().run()

        self.mock_ov_client.server_profiles.get_profile_ports.assert_called_once_with(
        )

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'server_profiles': [{
                    'name': 'Server Profile Name',
                    'uri': PROFILE_URI
                }],
                'server_profile_profile_ports':
                mock_option_return,
            })
Beispiel #2
0
    def test_should_get_all_server_profiles_with_options(self):
        mock_option_return = {'subresource': 'value'}

        params_get_all_options = deepcopy(PARAMS_WITH_OPTIONS)
        del params_get_all_options['name']

        self.mock_ov_client.server_profiles.get_all.return_value = [{"name": "Server Profile Name", "uri": PROFILE_URI}]

        self.mock_ov_client.server_profiles.get_schema.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_profile_ports.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_networks.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_servers.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_storage_system.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_storage_systems.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_targets.return_value = mock_option_return

        self.mock_ansible_module.params = deepcopy(params_get_all_options)

        ServerProfileFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={'server_profiles': [{'name': 'Server Profile Name', 'uri': PROFILE_URI}],
                           'server_profile_schema': mock_option_return,
                           'server_profile_profile_ports': mock_option_return,
                           'server_profile_available_networks': mock_option_return,
                           'server_profile_available_servers': mock_option_return,
                           'server_profile_available_storage_system': mock_option_return,
                           'server_profile_available_storage_systems': mock_option_return,
                           'server_profile_available_targets': mock_option_return,
                           }
        )
Beispiel #3
0
    def test_should_get_by_name(self):
        servers = [{"name": "Server Profile Name", 'uri': '/rest/test/123'}]

        self.mock_ov_client.server_profiles.get_by.return_value = servers

        self.mock_ansible_module.params = deepcopy(PARAMS_GET_BY_NAME)

        ServerProfileFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False, ansible_facts=dict(server_profiles=servers))
Beispiel #4
0
    def test_should_get_all_servers(self):
        server_profiles = [{
            "name": "Server Profile Name 1"
        }, {
            "name": "Server Profile Name 2"
        }]
        self.mock_ov_client.server_profiles.get_all.return_value = server_profiles

        self.mock_ansible_module.params = deepcopy(PARAMS_GET_ALL)

        ServerProfileFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False, ansible_facts=dict(server_profiles=server_profiles))
Beispiel #5
0
    def test_should_get_by_uri(self):
        server_profile = {"name": "Server Profile Name", 'uri': '/rest/test/123'}
        obj = mock.Mock()
        obj.data = server_profile
        self.mock_ov_client.server_profiles.get_by_uri.return_value = obj

        self.mock_ansible_module.params = deepcopy(PARAMS_GET_BY_URI)

        ServerProfileFactsModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts=dict(server_profiles=[server_profile])
        )
Beispiel #6
0
    def test_should_get_server_profile_by_name_with_all_options(self):
        mock_option_return = {'subresource': 'value'}

        self.mock_ov_client.server_profiles.get_by.return_value = [{
            "name":
            "Server Profile Name",
            "uri":
            PROFILE_URI
        }]
        self.mock_ov_client.server_profiles.get_messages.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_transformation.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_compliance_preview.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_new_profile_template.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_schema.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_profile_ports.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_networks.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_servers.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_storage_system.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_storage_systems.return_value = mock_option_return
        self.mock_ov_client.server_profiles.get_available_targets.return_value = mock_option_return

        self.mock_ansible_module.params = deepcopy(PARAMS_WITH_OPTIONS)

        ServerProfileFactsModule().run()

        self.mock_ov_client.server_profiles.get_messages.assert_called_once_with(
            PROFILE_URI)
        self.mock_ov_client.server_profiles.get_transformation.assert_called_once_with(
            PROFILE_URI,
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            serverHardwareUri=HARDWARE_URI)
        self.mock_ov_client.server_profiles.get_compliance_preview.assert_called_once_with(
            PROFILE_URI)
        self.mock_ov_client.server_profiles.get_new_profile_template.assert_called_once_with(
            PROFILE_URI)
        self.mock_ov_client.server_profiles.get_schema.assert_called_once_with(
        )
        self.mock_ov_client.server_profiles.get_profile_ports.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            serverHardwareUri=HARDWARE_URI,
        )
        self.mock_ov_client.server_profiles.get_available_networks.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            serverHardwareUri=HARDWARE_URI,
            view='FibreChannel')
        self.mock_ov_client.server_profiles.get_available_servers.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            profileUri=PROFILE_URI)
        self.mock_ov_client.server_profiles.get_available_storage_system.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            storageSystemId=STORAGE_SYSTEM_ID)
        self.mock_ov_client.server_profiles.get_available_storage_systems.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            start=1,
            count=15,
            filter="\"'status'='OK'\"",
            sort="name:ascending")
        self.mock_ov_client.server_profiles.get_available_targets.assert_called_once_with(
            enclosureGroupUri=ENCLOSURE_GROUP_URI,
            serverHardwareTypeUri=HARDWARE_TYPE_URI,
            profileUri=PROFILE_URI)

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            ansible_facts={
                'server_profiles': [{
                    'name': 'Server Profile Name',
                    'uri': PROFILE_URI
                }],
                'server_profile_schema':
                mock_option_return,
                'server_profile_compliance_preview':
                mock_option_return,
                'server_profile_new_profile_template':
                mock_option_return,
                'server_profile_profile_ports':
                mock_option_return,
                'server_profile_messages':
                mock_option_return,
                'server_profile_transformation':
                mock_option_return,
                'server_profile_available_networks':
                mock_option_return,
                'server_profile_available_servers':
                mock_option_return,
                'server_profile_available_storage_system':
                mock_option_return,
                'server_profile_available_storage_systems':
                mock_option_return,
                'server_profile_available_targets':
                mock_option_return,
            })