Ejemplo n.º 1
0
    def test_should_replace_names_by_uris_before_add(self):
        self.resource.get_by.return_value = []
        self.resource.add.return_value = {"name": "name"}
        self.mock_ov_client.ethernet_networks.get_by.return_value = [{
            "name":
            "Deployment",
            "uri":
            "/rest/ethernet-networks/1b96d2b3-bc12-4757-ac72-e4cd0ef20535"
        }]
        self.mock_ov_client.os_deployment_servers.get_appliance_by_name.return_value = {
            "name":
            "0000A66103, appliance 2",
            "uri":
            "/rest/deployment-servers/image-streamer-appliances/aca554e2-09c2-4b14-891d-e51c0058efab"
        }

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_CREATE_WITH_NAMES

        OsDeploymentServerModule().run()

        self.resource.add.assert_called_once_with({
            "name":
            'Test Deployment Server',
            "description":
            "OS Deployment Server",
            "mgmtNetworkUri":
            "/rest/ethernet-networks/1b96d2b3-bc12-4757-ac72-e4cd0ef20535",
            "applianceUri":
            "/rest/deployment-servers/image-streamer-appliances/aca554e2-09c2-4b14-891d-e51c0058efab"
        })

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=OsDeploymentServerModule.MSG_CREATED,
            ansible_facts=dict(os_deployment_server={"name": "name"}))
Ejemplo n.º 2
0
    def test_should_do_nothing_when_deleting_a_non_existent_deployment_server(
            self):
        self.resource.get_by.return_value = []

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_DELETE

        OsDeploymentServerModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False, msg=OsDeploymentServerModule.MSG_ALREADY_ABSENT)
Ejemplo n.º 3
0
    def test_delete_deployment_server(self):
        self.resource.get_by.return_value = [
            self.DEPLOYMENT_SERVER_CREATE['data']
        ]

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_DELETE

        OsDeploymentServerModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True, msg=OsDeploymentServerModule.MSG_DELETED)
Ejemplo n.º 4
0
    def test_update_deployment_server(self):
        self.resource.get_by.return_value = [
            self.DEPLOYMENT_SERVER_CREATE['data']
        ]
        self.resource.update.return_value = {"name": "name"}

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_UPDATE

        OsDeploymentServerModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=OsDeploymentServerModule.MSG_UPDATED,
            ansible_facts=dict(os_deployment_server={"name": "name"}))
Ejemplo n.º 5
0
    def test_should_not_update_when_data_is_equals(self):
        self.resource.get_by.return_value = [
            self.DEPLOYMENT_SERVER_UPDATE['data']
        ]

        del self.DEPLOYMENT_SERVER_UPDATE['data']['newName']

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_UPDATE

        OsDeploymentServerModule().run()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            msg=OsDeploymentServerModule.MSG_ALREADY_PRESENT,
            ansible_facts=dict(
                os_deployment_server=self.DEPLOYMENT_SERVER_UPDATE['data']))
Ejemplo n.º 6
0
    def test_should_fail_when_appliance_name_not_found(self):
        self.resource.get_by.return_value = []
        self.resource.add.return_value = {"name": "name"}
        self.mock_ov_client.ethernet_networks.get_by.return_value = [{
            "uri":
            "/rest/ethernet-networks/123"
        }]
        self.mock_ov_client.os_deployment_servers.get_appliance_by_name.return_value = None

        self.mock_ansible_module.params = self.DEPLOYMENT_SERVER_CREATE_WITH_NAMES

        OsDeploymentServerModule().run()

        self.mock_ansible_module.fail_json.assert_called_once_with(
            exception=mock.ANY,
            msg='Appliance "0000A66103, appliance 2" not found.')