1
0
mirror of https://github.com/vmware/vsphere-automation-sdk-python.git synced 2024-11-21 17:29:59 -05:00
vsphere-automation-sdk-python/tests/test_vsphere_client.py
het cfa9acdb88 Add tests to make sure vsphere client stubs are present
Add unittests for vsphere client
Fixed some format issues
Run the tests as part of travis ci
2018-09-21 13:38:40 -07:00

120 lines
3.3 KiB
Python

#!/usr/bin/env python
"""
* *******************************************************
* Copyright (c) VMware, Inc. 2018. All Rights Reserved.
* SPDX-License-Identifier: MIT
* *******************************************************
*
* DISCLAIMER. THIS PROGRAM IS PROVIDED TO YOU "AS IS" WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, WHETHER ORAL OR WRITTEN,
* EXPRESS OR IMPLIED. THE AUTHOR SPECIFICALLY DISCLAIMS ANY IMPLIED
* WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY,
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
"""
__author__ = 'VMware, Inc.'
import requests
from vmware.vapi.bindings.stub import ApiClient, StubFactoryBase
from vmware.vapi.lib.connect import get_requests_connector
from vmware.vapi.stdlib.client.factories import StubConfigurationFactory
from vmware.vapi.vsphere.client import StubFactory
stub_config = StubConfigurationFactory.new_std_configuration(
get_requests_connector(session=requests.session(), url='https://localhost/vapi'))
stub_factory = StubFactory(stub_config)
client = ApiClient(stub_factory)
def test_vcenter_client():
assert hasattr(client, 'vcenter')
assert isinstance(client.vcenter, StubFactoryBase)
def test_cluster_client():
assert hasattr(client.vcenter, 'Cluster')
def test_datacenter_client():
assert hasattr(client.vcenter, 'Datacenter')
def test_datastore_client():
assert hasattr(client.vcenter, 'Datastore')
def test_deployment_client():
assert hasattr(client.vcenter, 'Deployment')
def test_configuration_client():
assert hasattr(client.content, 'Configuration')
def test_appliance_client():
assert hasattr(client, 'appliance')
assert isinstance(client.appliance, StubFactoryBase)
def test_content_client():
assert hasattr(client, 'content')
assert isinstance(client.content, StubFactoryBase)
def test_tagging_client():
assert hasattr(client, 'tagging')
assert isinstance(client.tagging, StubFactoryBase)
def test_ovf_client():
assert hasattr(client.vcenter, 'ovf')
assert isinstance(client.vcenter.ovf, StubFactoryBase)
def test_hvc_client():
assert hasattr(client.vcenter, 'hvc')
assert isinstance(client.vcenter.hvc, StubFactoryBase)
def test_inventory_client():
assert hasattr(client.vcenter, 'inventory')
assert isinstance(client.vcenter.inventory, StubFactoryBase)
def test_iso_client():
assert hasattr(client.vcenter, 'iso')
assert isinstance(client.vcenter.iso, StubFactoryBase)
def test_ovf_client():
assert hasattr(client.vcenter, 'ovf')
assert isinstance(client.vcenter.ovf, StubFactoryBase)
def test_vm_template_client():
assert hasattr(client.vcenter, 'vm_template')
assert isinstance(client.vcenter.vm_template, StubFactoryBase)
def test_appliance_update_client():
assert hasattr(client.appliance, 'recovery')
assert isinstance(client.appliance.recovery, StubFactoryBase)
def test_appliance_vmon_client():
assert hasattr(client.appliance, 'vmon')
assert isinstance(client.appliance.vmon, StubFactoryBase)
def test_compute_policy_client():
assert hasattr(client.vcenter, 'compute')
assert isinstance(client.vcenter.compute, StubFactoryBase)
def test_vm_compute_policy_client():
assert hasattr(client.vcenter.vm, 'compute')
assert isinstance(client.vcenter.vm.compute, StubFactoryBase)