From 6a9c1f1622db1185c8cd321fff68170df4fc3b19 Mon Sep 17 00:00:00 2001 From: SHANDCRUZ Date: Tue, 2 Mar 2021 18:25:03 +0530 Subject: [PATCH 1/4] missing_files --- .../oneview_appliance_ssh_access_facts.yml | 25 ++++++++++ ...test_oneview_appliance_ssh_access_facts.py | 49 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 examples/oneview_appliance_ssh_access_facts.yml create mode 100644 test/test_oneview_appliance_ssh_access_facts.py diff --git a/examples/oneview_appliance_ssh_access_facts.yml b/examples/oneview_appliance_ssh_access_facts.yml new file mode 100644 index 000000000..17e7c14bf --- /dev/null +++ b/examples/oneview_appliance_ssh_access_facts.yml @@ -0,0 +1,25 @@ +### +# Copyright (2021) Hewlett Packard Enterprise Development LP +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# You may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +### +--- +- hosts: all + vars: + - config: "{{ playbook_dir }}/oneview_config.json" + tasks: + - name: Gather facts about the Appliance SSH Access + oneview_appliance_ssh_access_facts: + config: "{{ config }}" + delegate_to: localhost + - debug: var=appliance_ssh_access diff --git a/test/test_oneview_appliance_ssh_access_facts.py b/test/test_oneview_appliance_ssh_access_facts.py new file mode 100644 index 000000000..9f2b2b683 --- /dev/null +++ b/test/test_oneview_appliance_ssh_access_facts.py @@ -0,0 +1,49 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +### +# Copyright (2021) Hewlett Packard Enterprise Development LP +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# You may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +### + +import pytest + +from hpe_test_utils import OneViewBaseFactsTest +from oneview_module_loader import ApplianceSshAccessFactsModule + +PARAMS_GET_ALL = dict( + config='config.json', + name=None +) +PRESENT_SSHACCESS = [{ + "type": "SshAccess", + "allowSshAccess": "True" +}] + + +@pytest.mark.resource(TestApplianceSshAccessFactsModule='appliance_ssh_access') +class TestApplianceSshAccessFactsModule(OneViewBaseFactsTest): + def test_should_get_all_timeconfiguration(self): + self.resource.get_all.return_value = PRESENT_SSHACCESS + self.mock_ansible_module.params = PARAMS_GET_ALL + + ApplianceSshAccessFactsModule().run() + + self.mock_ansible_module.exit_json.assert_called_once_with( + changed=False, + ansible_facts=dict(appliance_ssh_access=PRESENT_SSHACCESS) + ) + + +if __name__ == '__main__': + pytest.main([__file__]) From ab4832e3c55f555293f63d4bb8c754937c75741d Mon Sep 17 00:00:00 2001 From: Shanmugam M <77977266+SHANDCRUZ@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:28:16 +0530 Subject: [PATCH 2/4] Update test_oneview_appliance_ssh_access_facts.py --- test/test_oneview_appliance_ssh_access_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_oneview_appliance_ssh_access_facts.py b/test/test_oneview_appliance_ssh_access_facts.py index 9f2b2b683..748b83fb8 100644 --- a/test/test_oneview_appliance_ssh_access_facts.py +++ b/test/test_oneview_appliance_ssh_access_facts.py @@ -32,7 +32,7 @@ @pytest.mark.resource(TestApplianceSshAccessFactsModule='appliance_ssh_access') -class TestApplianceSshAccessFactsModule(OneViewBaseFactsTest): +class TestApplianceSshAccessFactsModule(OneViewBaseTest): def test_should_get_all_timeconfiguration(self): self.resource.get_all.return_value = PRESENT_SSHACCESS self.mock_ansible_module.params = PARAMS_GET_ALL From ba8ed3d81cf038198d310b670cee14d79c8684e0 Mon Sep 17 00:00:00 2001 From: Shanmugam M <77977266+SHANDCRUZ@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:30:30 +0530 Subject: [PATCH 3/4] Update test_oneview_appliance_ssh_access_facts.py --- test/test_oneview_appliance_ssh_access_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_oneview_appliance_ssh_access_facts.py b/test/test_oneview_appliance_ssh_access_facts.py index 748b83fb8..3217b397c 100644 --- a/test/test_oneview_appliance_ssh_access_facts.py +++ b/test/test_oneview_appliance_ssh_access_facts.py @@ -18,7 +18,7 @@ import pytest -from hpe_test_utils import OneViewBaseFactsTest +from hpe_test_utils import OneViewBaseTest from oneview_module_loader import ApplianceSshAccessFactsModule PARAMS_GET_ALL = dict( From b6be1f0f97bfdb7797c9e2fbdcfe27169558558d Mon Sep 17 00:00:00 2001 From: Shanmugam M <77977266+SHANDCRUZ@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:33:39 +0530 Subject: [PATCH 4/4] Update test_oneview_appliance_ssh_access_facts.py --- test/test_oneview_appliance_ssh_access_facts.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/test_oneview_appliance_ssh_access_facts.py b/test/test_oneview_appliance_ssh_access_facts.py index 3217b397c..4ce39af37 100644 --- a/test/test_oneview_appliance_ssh_access_facts.py +++ b/test/test_oneview_appliance_ssh_access_facts.py @@ -22,9 +22,9 @@ from oneview_module_loader import ApplianceSshAccessFactsModule PARAMS_GET_ALL = dict( - config='config.json', - name=None + config='config.json' ) + PRESENT_SSHACCESS = [{ "type": "SshAccess", "allowSshAccess": "True" @@ -33,8 +33,9 @@ @pytest.mark.resource(TestApplianceSshAccessFactsModule='appliance_ssh_access') class TestApplianceSshAccessFactsModule(OneViewBaseTest): - def test_should_get_all_timeconfiguration(self): - self.resource.get_all.return_value = PRESENT_SSHACCESS + def test_should_get_all_ssh_configuration(self): + self.resource.get_all.return_value = self.resource + self.resource.data = PRESENT_SSHACCESS self.mock_ansible_module.params = PARAMS_GET_ALL ApplianceSshAccessFactsModule().run()