removed drs and tests directories from libcloud DDtoNTT branch.
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/e7418729 Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/e7418729 Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/e7418729 Branch: refs/heads/trunk Commit: e74187299ef457d4e91f588e2dc3e2debe51ff1c Parents: 7ee8bf5 Author: mitch <[email protected]> Authored: Tue Oct 23 13:39:35 2018 -0400 Committer: mitch <[email protected]> Committed: Tue Oct 23 13:39:35 2018 -0400 ---------------------------------------------------------------------- .gitignore | 2 + libcloud/drs/__init__.py | 0 libcloud/drs/base.py | 76 ----- libcloud/drs/drivers/__init__.py | 18 -- libcloud/drs/drivers/nttcis.py | 39 --- libcloud/drs/providers.py | 41 --- libcloud/drs/types.py | 43 --- tests/conftest.py | 35 --- tests/lib_create_test.py | 363 ----------------------- tests/lib_edit_test.py | 530 ---------------------------------- tests/lib_list_test.py | 402 -------------------------- tests/lib_misc_test.py | 10 - 12 files changed, 2 insertions(+), 1557 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index fef4f11..28c95d5 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,5 @@ lib/ pip-selfcheck.json report.html .pytest_cache +tests/ +drs/ http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/__init__.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/__init__.py b/libcloud/drs/__init__.py deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/base.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/base.py b/libcloud/drs/base.py deleted file mode 100644 index 905d4fb..0000000 --- a/libcloud/drs/base.py +++ /dev/null @@ -1,76 +0,0 @@ - -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -from libcloud.common.base import ConnectionKey, BaseDriver -from libcloud.common.types import LibcloudError - - -class DRSConsistencyGroup(object): - """ - Provide a common interface for handling DRS. - """ - - def __init__(self, id, name, description, journalSizeGB, serverPairSourceServerId, serverPairtargetServerId, - driver, extra=None): - """ - :param id: Load balancer ID. - :type id: ``str`` - - :param name: Load balancer name. - :type name: ``str`` - - :param state: State this loadbalancer is in. - :type state: :class:`libcloud.loadbalancer.types.State` - - :param ip: IP address of this loadbalancer. - :type ip: ``str`` - - :param port: Port of this loadbalancer. - :type port: ``int`` - - :param driver: Driver this loadbalancer belongs to. - :type driver: :class:`.Driver` - - :param extra: Provider specific attributes. (optional) - :type extra: ``dict`` - """ - self.id = str(id) if id else None - self.name = name - self.description = description - self.journalSizeGB = journalSizeGB - - self.serverPairSourceServerId = serverPairSourceServerId - self.serverPairtargetServerId = serverPairtargetServerId - self.driver = driver - self.extra = extra or {} - - -class Driver(BaseDriver): - """ - A base Driver class to derive from - - This class is always subclassed by a specific driver. - """ - - name = None - website = None - - connectionCls = ConnectionKey - - def __init__(self, key, secret=None, secure=True, host=None, - port=None, **kwargs): - super(Driver, self).__init__(key=key, secret=secret, secure=secure, - host=host, port=port, **kwargs) http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/drivers/__init__.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/drivers/__init__.py b/libcloud/drs/drivers/__init__.py deleted file mode 100644 index f2f9f29..0000000 --- a/libcloud/drs/drivers/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -__all__ = [ - 'nttcis' -] \ No newline at end of file http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/drivers/nttcis.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/drivers/nttcis.py b/libcloud/drs/drivers/nttcis.py deleted file mode 100644 index 3467277..0000000 --- a/libcloud/drs/drivers/nttcis.py +++ /dev/null @@ -1,39 +0,0 @@ -from libcloud.utils.py3 import ET -from libcloud.common.nttcis import NttCisConnection -from libcloud.common.nttcis import API_ENDPOINTS -from libcloud.common.nttcis import DEFAULT_REGION -from libcloud.drs.types import Provider -from libcloud.drs.base import Driver -from libcloud.common.types import LibcloudError - - -class NttCisDRSDriver(Driver): - """ - NttCis node driver. - """ - - selected_region = None - connectionCls = NttCisConnection - name = 'NTTC-CIS DRS Consistencty Groups' - website = 'https://cloud.nttcis.com/' - type = Provider.NTTCIS - api_version = 1.0 - - network_domain_id = None - - def __init__(self, key, secret=None, secure=True, host=None, port=None, - api_version=None, region=DEFAULT_REGION, **kwargs): - - if region not in API_ENDPOINTS and host is None: - raise ValueError( - 'Invalid region: %s, no host specified' % (region)) - if region is not None: - self.selected_region = API_ENDPOINTS[region] - - super(NttCisDRSDriver, self).__init__(key=key, - secret=secret, - secure=secure, host=host, - port=port, - api_version=api_version, - region=region, - **kwargs) http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/providers.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/providers.py b/libcloud/drs/providers.py deleted file mode 100644 index d214d17..0000000 --- a/libcloud/drs/providers.py +++ /dev/null @@ -1,41 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -from libcloud.loadbalancer.types import Provider -from libcloud.loadbalancer.types import OLD_CONSTANT_TO_NEW_MAPPING -from libcloud.common.providers import get_driver as _get_provider_driver -from libcloud.common.providers import set_driver as _set_provider_driver - -__all__ = [ - "Provider", - "DRIVERS", - "get_driver", -] - -DRIVERS = { - Provider.NTTCIS: - ('libcloud.drs.drivers.nttcis', 'NttCisDRSDriver'), -} - - -def get_driver(provider): - deprecated_constants = OLD_CONSTANT_TO_NEW_MAPPING - return _get_provider_driver(drivers=DRIVERS, provider=provider, - deprecated_constants=deprecated_constants) - - -def set_driver(provider, module, klass): - return _set_provider_driver(drivers=DRIVERS, provider=provider, - module=module, klass=klass) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/libcloud/drs/types.py ---------------------------------------------------------------------- diff --git a/libcloud/drs/types.py b/libcloud/drs/types.py deleted file mode 100644 index b902f74..0000000 --- a/libcloud/drs/types.py +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -__all__ = [ - "Provider", - "LibcloudDRSError", - "LibcloudDRSImmutableError", - -] - -from libcloud.common.types import LibcloudError - - -class LibcloudDRSError(LibcloudError): - pass - - -class LibcloudDRSImmutableError(LibcloudDRSError): - pass - - -class Provider(object): - """ - Defines for each of the supported providers - - Non-Dummy drivers are sorted in alphabetical order. Please preserve this - ordering when adding new drivers. - - :cvar ALIYUN_SLB: Aliyun SLB loadbalancer driver - """ - NTTCIS = 'nttcis' http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/tests/conftest.py ---------------------------------------------------------------------- diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index b13a255..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,35 +0,0 @@ -import pytest -import libcloud - - [email protected](scope="module") -def compute_driver(): - cls = libcloud.get_driver(libcloud.DriverType.COMPUTE, libcloud.DriverType.COMPUTE.NTTCIS) - compute_driver = cls('mitchgeo-test', 'Snmpv2c!', region='eu') - return compute_driver - - [email protected](scope="module") -def compute_driver_na(): - cls = libcloud.get_driver(libcloud.DriverType.COMPUTE, libcloud.DriverType.COMPUTE.NTTCIS) - compute_driver = cls('mitchgeo-test', 'Snmpv2c!', region='na') - return compute_driver - - [email protected](scope="module") -def lbdriver(): - cd = libcloud.get_driver(libcloud.DriverType.COMPUTE, libcloud.DriverType.COMPUTE.NTTCIS) - compute_driver = cd('mitchgeo-test', 'Snmpv2c!', region='eu') - net_domain_name = 'sdk_test_1' - net_domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain_id = [d for d in net_domains if d.name == net_domain_name][0].id - cls = libcloud.get_driver(libcloud.DriverType.LOADBALANCER, libcloud.DriverType.LOADBALANCER.NTTCIS) - lbdriver = cls('mitchgeo-test', net_domain_id, 'Snmpv2c!', region='eu') - return lbdriver - - [email protected](scope="module") -def drs_driver(): - drs = libcloud.get_driver(libcloud.DriverType.DRS, libcloud.DriverType.DRS.NTTCIS) - drsdriver = drs('mitchgeo-test', 'Snmpv2c!', region='eu') - return drsdriver http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/tests/lib_create_test.py ---------------------------------------------------------------------- diff --git a/tests/lib_create_test.py b/tests/lib_create_test.py deleted file mode 100644 index 6cb8ad8..0000000 --- a/tests/lib_create_test.py +++ /dev/null @@ -1,363 +0,0 @@ -from pprint import pprint -import pytest -import libcloud -from libcloud.loadbalancer.base import Algorithm -from libcloud.compute.drivers.nttcis import NttCisPort, NttCisIpAddress, NttCisPublicIpBlock, NttCisNatRule -from libcloud.common.nttcis import NttCisFirewallRule, NttCisVlan, NttCisFirewallAddress - - -def test_deploy_vlan(compute_driver, vlan_name='sdk_test2', network_domain_name='sdk_test_1', base_ipv4_addr='10.1.2.0'): - # Default network size is 24 bits. Interval and polling times default to 2 and 60. - interval = 3 - timeout = 60 - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - result = compute_driver.ex_create_vlan(network_domain, vlan_name, base_ipv4_addr) - assert isinstance(result, NttCisVlan) - compute_driver.ex_wait_for_state('normal', compute_driver.ex_get_vlan, interval, timeout, result.id) - return result - - -def test_deploy_vlan_2(compute_driver, vlan_name='sdk_test_3', network_domain_name='sdk_test_1', - base_ipv4_addr='10.2.0.0', private_ipv4_prefix_size=24): - # Default network size is 24 bits. Interval and polling times default to 2 and 60. - interval = 3 - timeout = 60 - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - result = compute_driver.ex_create_vlan(network_domain, vlan_name, base_ipv4_addr, - private_ipv4_prefix_size=private_ipv4_prefix_size) - assert isinstance(result, NttCisVlan) - compute_driver.ex_wait_for_state('normal', compute_driver.ex_get_vlan, interval, timeout, result.id) - return result - - -def test_create_nat_rule(compute_driver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - result = compute_driver.ex_create_nat_rule(network_domain, '10.1.1.7', '168.128.13.126') - assert isinstance(result, NttCisNatRule) - - -def test_deploy_server(compute_driver): - image_id = "81a36aa0-555c-4735-b965-4b64fcf0ac8f" - images = compute_driver.list_images(location='EU6') - image = [i for i in images if i.id == image_id] - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - psswd = 'Snmpv2c!' - vlan_name = "sdk_vlan1" - vlans = compute_driver.ex_list_vlans() - vlan = [v for v in vlans if v.name == vlan_name] - new_node = compute_driver.create_node("ubuntu", image[0], psswd, ex_description="auto_created_server", - ex_network_domain=net_domain[0], ex_primary_nic_vlan=vlan[0]) - compute_driver.ex_wait_for_state('running', compute_driver.ex_get_node_by_id, 2, 300, new_node.id) - node = compute_driver.ex_get_node_by_id(new_node.id) - assert node.state == 'running' - - -def test_deploy_customized_server(compute_driver, capsys): - image_name = "SLES 12 64-bit" - images = compute_driver.list_images(location='EU6') - image = [i for i in images if i.name == image_name][0] - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - psswd = 'Snmpv2c!' - vlan_name = "sdk_vlan1" - vlans = compute_driver.ex_list_vlans() - vlan = [v for v in vlans if v.name == vlan_name][0] - new_node = compute_driver.create_node("Suse_12", image, psswd, - ex_description="Customized_Suse server", - ex_network_domain=net_domain, - ex_primary_nic_vlan=vlan, - ex_primary_nic_network_adapter='VMXNET3', - ex_memory_gb=8 - ) - compute_driver.ex_wait_for_state('running', compute_driver.ex_get_node_by_id, 2, 600, new_node.id) - node = compute_driver.ex_get_node_by_id(new_node.id) - assert node.state == 'running' - - -def test_delete_server(compute_driver): - server = compute_driver.list_nodes(ex_name="ubuntu")[0] - shut_result = compute_driver.ex_shutdown_graceful(server) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, server.id) - result = compute_driver.destroy_node(server) - assert result is True - compute_driver.ex_wait_for_state('terminated', compute_driver.ex_get_node_by_id, 2, 240, server.id) - - -def test_deploy_firewall_rule_1(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - address_list_name = 'sdk_test_address_list' - address_lists = compute_driver.ex_list_ip_address_list('6aafcf08-cb0b-432c-9c64-7371265db086') - # using lambda with filter - - # address_list = list(filter(lambda x: address_list_name, address_lists)) - # address_list_id = address_list[0].id - - # using list comprehension to filter - - address_list = [a for a in address_lists if a.name == address_list_name] - address_list_id = address_list[0].id - - port_list_name = 'sdk_test_port_list' - port_lists = compute_driver.ex_list_portlist('6aafcf08-cb0b-432c-9c64-7371265db086') - port_list = [p for p in port_lists if p.name == port_list_name] - port_list_id = port_list[0].id - dest_firewall_address = NttCisFirewallAddress(address_list_id=address_list_id, port_list_id=port_list_id) - source_firewall_address = NttCisFirewallAddress(any_ip='ANY') - rule = compute_driver.ex_create_firewall_rule(net_domain[0], 'sdk_test_firewall_rule_1', 'ACCEPT_DECISIVELY', - 'IPV4', 'TCP', source_firewall_address, dest_firewall_address, 'LAST') - print(rule) - assert isinstance(rule, NttCisFirewallRule) - - -def test_deploy_firewall_rule_2(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - source_firewall_address = NttCisFirewallAddress(any_ip='ANY') - dest_firewall_address = NttCisFirewallAddress(ip_address='10.2.0.0', ip_prefix_size='16', - port_begin='8000', port_end='8080') - - rule = compute_driver.ex_create_firewall_rule(net_domain[0], 'sdk_test_firewall_rule_2', 'ACCEPT_DECISIVELY', - 'IPV4', 'TCP', source_firewall_address, dest_firewall_address, 'LAST') - pprint(rule) - assert isinstance(rule, NttCisFirewallRule) - - -def test_deploy_firewall_rule_3(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - source_firewall_address = NttCisFirewallAddress(any_ip='ANY') - dest_firewall_address = NttCisFirewallAddress(ip_address='10.2.0.0', ip_prefix_size='16', - port_begin='25') - rule_name = 'sdk_test_firewall_rule_3' - rules = compute_driver.ex_list_firewall_rules(net_domain[0]) - rule = [rule for rule in rules if rule.name == rule_name] - relative_to = compute_driver.ex_get_firewall_rule(net_domain[0], rule[0].id) - rule = compute_driver.ex_create_firewall_rule(net_domain[0], 'sdk_test_firewall_rule_3', 'ACCEPT_DECISIVELY', - 'IPV4', 'TCP', source_firewall_address, dest_firewall_address, - 'BEFORE', position_relative_to_rule=relative_to) - print(rule) - assert isinstance(rule, NttCisFirewallRule) - - -def test_create_port_list(compute_driver): - """ - An optional named argument, child_portlist_list, which takes the id of an existing - port list to include in this port list. - """ - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - port_list_name = 'sdk_test_port_list' - description = 'A test port list' - port_list = [NttCisPort(begin='8000', end='8080')] - result = compute_driver.ex_create_portlist(net_domain[0], port_list_name, description, port_list) - assert result is True - - -def test_create_address_list(compute_driver): - """ - An optional named argument, child_ip_address_list, which takes the id of an existing - port list to include in this port list. - """ - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - address_list_name = 'sdk_test_address_list' - description = 'A test address list' - ip_version = 'IPV4' - # An optional prefix list can be specified as a named argument, prefix_size= - address_list = [NttCisIpAddress('10.2.0.1', end='10.2.0.11')] - - result = compute_driver.ex_create_ip_address_list(net_domain[0], address_list_name, - description, - ip_version, address_list) - assert result is True - - -def test_create_public_ip_block(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - ip_block = compute_driver.ex_add_public_ip_block_to_network_domain(net_domain) - assert isinstance(ip_block, NttCisPublicIpBlock) - print(ip_block) - - -def test_create_private_ipv4_address(compute_driver): - vlan_name = 'sdk_vlan1' - vlan = compute_driver.ex_list_vlans(name=vlan_name)[0] - ip = '10.1.1.20' - description = 'A test reserved ipv4 address' - result = compute_driver.ex_reserve_ip(vlan, ip, description) - assert result is True - - -def test_create_ipv6_addresss(compute_driver): - vlan_name = 'sdk_vlan1' - vlan = compute_driver.ex_list_vlans(name=vlan_name)[0] - ipv6 = '2a00:47c0:111:1331:7df0:9beb:43c9:5c' - result = compute_driver.ex_reserve_ip(vlan, ipv6) - assert result is True - - -def test_import_customer_image(compute_driver): - package_name = "bitnami-couchdb-2.1.2-1-r35-linux-centos-7-x86_64.mf" - name = "bitnami-couchdb-2.1.2-1-r35-linux-centos-7-x86_64" - datacenter_id = 'EU6' - is_guest_os_customization = 'false' - result = compute_driver.import_image(package_name, name, datacenter_id=datacenter_id, - is_guest_os_customization=is_guest_os_customization) - assert result is True - - -def test_create_load_balancer(lbdriver, compute_driver): - member1 = compute_driver.list_nodes(ex_name='web1')[0] - member2 = compute_driver.list_nodes(ex_name='web2')[0] - members = [member1, member2] - name = 'sdk_test_balancer' - port = '80' - listener_port = '8000' - protocol = 'TCP' - algorithm = Algorithm.LEAST_CONNECTIONS_MEMBER - members = [m for m in members] - ex_listener_ip_address = "168.128.13.127" - lb = lbdriver.create_balancer(name, listener_port=listener_port, port=port, protocol=protocol, - algorithm=algorithm, members=members, optimization_profile='TCP', - ex_listener_ip_address=ex_listener_ip_address) - print(lb) - - -def test_create_vip_node(compute_driver, lbdriver): - node_address = '10.1.1.7' - node_name = "web1" - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - node = lbdriver.ex_create_node(net_domain.id, node_name, node_address) - print(node) - - -def test_add_pool_member(compute_driver, lbdriver): - pool_name = 'sdk_test_balancer' - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - pools = lbdriver.ex_get_pools(ex_network_domain_id=network_domain.id) - pool = [p for p in pools if p.name == pool_name][0] - node = lbdriver.ex_get_node("eca8dac3-1417-4fdf-83c3-2b7b848ab171") - result = lbdriver.ex_create_pool_member(pool, node, port=80) - print(result) - - -def test_create_and_apply_tag(compute_driver, compute_driver_na): - tag_name = "sdk_test_tag" - description = "Tagged assets for test domain" - result = compute_driver_na.ex_create_tag_key(tag_name, description=description) - assert result is True - key = compute_driver_na.ex_get_tag_key_by_name(tag_name) - server_name = 'web2' - net_domain_name = 'sdk_test_1' - network_domains = compute_driver.ex_list_network_domains(location='EU6') - assets = [compute_driver.list_nodes(ex_name=server_name)[0], - [nd for nd in network_domains if nd.name == net_domain_name][0]] - for asset in assets: - result = compute_driver.ex_apply_tag_to_asset(asset, key, value='IT') - assert result is True - - -def test_create_preivew_server(compute_driver): - snapshot_id = '7118cd30-3184-4a3a-b097-2a2d25b9cb28' - preview_server_name = 'web2_snapshot' - server_description = 'A server created from latest snapshot at preview creation time' - server_started = 'true' - nics_connected = 'true' - tag_name = 'sdk_test_tag' - value = 'IT' - result = compute_driver.ex_create_snapshot_preview_server(snapshot_id, preview_server_name, server_started, - nics_connected=nics_connected, - server_description=server_description, - tag_key_name=tag_name, tag_value=value) - print(result) - - -def test_migrate_preview_server(compute_driver): - preview_id = "a598375f-40f4-4745-9556-ef8a8625734d" - result = compute_driver.ex_migrate_preview_server(preview_id) - assert result is True - - -def test_create_complex_rule(compute_driver): - # Get location - location = compute_driver.ex_get_location_by_id(id='EU6') - - # Get network domain by location - networkDomainName = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location=location.id) - my_network_domain = [d for d in network_domains if d.name == - networkDomainName][0] - - # Create an instance of NttCisFirewallAddress for source - source_firewall_address = NttCisFirewallAddress(any_ip='ANY') - - # Create an instance of NttCisIpAddress for an Address List for the destination - address_list_name = 'sdk_test_address_list' - description = 'A test address list' - ip_version = 'IPV4' - # An optional prefix list can be specified as a named argument, prefix_size= - address_obj = [NttCisIpAddress('10.2.0.1', end='10.2.0.11')] - - result = compute_driver.ex_create_ip_address_list(my_network_domain.id, - address_list_name, - description, - ip_version, - address_obj) - - try: - assert result is True - except Exception as e: - raise RuntimeError("Something went wrong in address list creation.") - else: - addr_list = compute_driver.ex_list_ip_address_list(my_network_domain.id) - addr_list = [al for al in addr_list if al.name == address_list_name][0] - - # Instead of a single port or list of ports, create a port list for the destianation - port_list_name = 'sdk_test_port_list' - description = 'A test port list' - - # rerquires an instance of NttCisPort object - ports = [NttCisPort(begin='8000', end='8080')] - result = compute_driver.ex_create_portlist(my_network_domain.id, port_list_name, description, ports) - - try: - assert result is True - except Exception as e: - raise RuntimeError("Something went wrong in address list creation.") - else: - port_list = compute_driver.ex_list_portlist(my_network_domain.id) - port_list = [pl for pl in port_list if pl.name == port_list_name][0] - - # Create an instance of NttCisFirewallAddress for destination - dest_firewall_address = NttCisFirewallAddress(address_list_id=addr_list.id, port_list_id=port_list.id) - - # Finally create firewall rule - rule = compute_driver.ex_create_firewall_rule(my_network_domain.id, - 'sdk_test_firewall_rule', - 'ACCEPT_DECISIVELY', - 'IPV4', - 'TCP', - source_firewall_address, - dest_firewall_address, - 'LAST') - print(rule) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/tests/lib_edit_test.py ---------------------------------------------------------------------- diff --git a/tests/lib_edit_test.py b/tests/lib_edit_test.py deleted file mode 100644 index a18a7f4..0000000 --- a/tests/lib_edit_test.py +++ /dev/null @@ -1,530 +0,0 @@ -import pytest -import time -import libcloud -from libcloud import loadbalancer -from libcloud.compute.drivers.nttcis import NttCisPort -from libcloud.common.nttcis import NttCisIpAddress, NttCisVlan, NttCisVIPNode, NttCisAPIException -from tests.lib_create_test import test_deploy_vlan - - -def test_disable_node_snapshot(compute_driver): - node = '040fefdb-78be-4b17-8ef9-86820bad67d9' - assert compute_driver.ex_disable_snapshots(node) is True - - -def test_list_windows(compute_driver): - loc = 'EU6' - service_plan = 'ADVANCED' - windows = compute_driver.list_snapshot_windows(loc, service_plan) - for window in windows: - print(window) - assert 'day_of_week' in window - - -def test_enable_snapshot(compute_driver): - """ - This will enable a snapshot window and create an initial - snapshot when it has done so. A node object and a window id are required - :param compute_driver: The driver object for compute nodes. - :return: True or False - :rtype: ``bool`` - """ - window_id = 'ea646520-4272-11e8-838c-180373fb68df' - node = '040fefdb-78be-4b17-8ef9-86820bad67d9' - result = compute_driver.ex_enable_snapshots(node, window_id) - assert result is True - - -def test_initiate_manual_snapshot_warn(compute_driver): - with pytest.raises(RuntimeError, match=r'Found more than one server Id .*'): - compute_driver.ex_initiate_manual_snapshot('sdk_server_1', 'dc637783-2bb2-4b92-838a-99a899b5e29b') - - -def test_initiate_manual_snapshot(compute_driver): - compute_driver.ex_initiate_manual_snapshot('sdk_server_1', 'dc637783-2bb2-4b92-838a-99a899b5e29b') - - -def test_shutdown_server_1(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9 ') - result = compute_driver.ex_shutdown_graceful(node) - assert result is True - - -def test_start_server_1(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9 ') - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_shutdown_server_2(compute_driver): - nodes = compute_driver.list_nodes(ex_name='sdk_server_1') - for node in nodes: - result = compute_driver.ex_shutdown_graceful(node) - assert result is True - - -def test_start_server_2(compute_driver): - nodes = compute_driver.list_nodes(ex_name='sdk_server_1') - for node in nodes: - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_edit_metadata(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9 ') - description = 'SDK Test server' - name = 'sdk_server_1' - result = compute_driver.ex_edit_metadata(node, name=name, description=description) - assert result is True - - -def test_edit_metadata_fails(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9 ') - description = 'Test server' - ip_address = 'EU6 Ubuntu' - with pytest.raises(TypeError): - result = compute_driver.ex_edit_metadata(node, ip_address=ip_address, description=description) - - -def test_reconfigure_node(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9') - cpu_performance = 'HIGHPERFORMANCE' - result = compute_driver.ex_reconfigure_node(node, cpu_performance=cpu_performance) - assert result is True - - -def test_edit_vlan(compute_driver): - vlan = compute_driver.ex_list_vlans(name='sdk_test2')[0] - vlan.name = 'sdk_test_2' - vlan.description = "Second test Vlan" - result = compute_driver.ex_update_vlan(vlan) - assert isinstance(result, NttCisVlan) - - -def test_expand_vlan(compute_driver): - vlan = compute_driver.ex_list_vlans(name='sdk_test_3')[0] - vlan.private_ipv4_range_size = '23' - result = compute_driver.ex_expand_vlan(vlan) - assert isinstance(result, NttCisVlan) - - -def test_delete_vlan(compute_driver): - vlan = compute_driver.ex_list_vlans(name='sdk_test_3')[0] - result = compute_driver.ex_delete_vlan(vlan) - assert result is True - - -def test_add_disk_by_node(compute_driver): - """ - Speeds can be specified based on DataCenter - :param compute_driver: libcloud.DriverType.COMPUTE.NTTCIS - :return: NA - """ - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_add_storage_to_node(20, node) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 180, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_add_disk_by_controller_id(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_add_storage_to_node(20, controller_id=node.extra['scsi_controller'][0].id) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 180, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_changing_diskspeed(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - disk_id = 'f8a01c24-4768-46be-af75-9fe877f8c588' - result = compute_driver.ex_change_storage_speed(disk_id, 'HIGHPERFORMANCE') - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_changing_diskspeed_iops(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - disk_id = 'f8a01c24-4768-46be-af75-9fe877f8c588' - result = compute_driver.ex_change_storage_speed(disk_id, 'PROVISIONEDIOPS', iops=60) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_expand_disk(compute_driver): - server_name = "web2" - server = compute_driver.list_nodes(ex_name=server_name)[0] - - disk = server.extra['disks'][0] - size = 95 - result = compute_driver.ex_change_storage_size(disk.id, size) - assert result is True - while True: - try: - shut_result = compute_driver.ex_shutdown_graceful(server) - except NttCisAPIException: - time.sleep(2) - continue - else: - break - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, server.id) - compute_driver.ex_start_node(server) - compute_driver.ex_wait_for_state('running', compute_driver.ex_get_node_by_id, 2, 45, server.id) - - -def test_add_scsi_controller(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - adapter_type = 'VMWARE_PARAVIRTUAL' - result = compute_driver.ex_add_scsi_controller_to_node(node.id, adapter_type) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_remove_scsi_controller(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_remove_scsi_controller('f1126751-c6d5-4d64-893c-8902b8481f90') - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_update_vmware_tools(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - result = compute_driver.ex_update_vm_tools(node) - assert result is True - compute_driver.ex_wait_for_state('running', compute_driver.ex_get_node_by_id, 2, 240, node.id) - - -def test_add_node_to_vlan(compute_driver): - vlan = test_deploy_vlan(compute_driver, "test_vlan_create", "6aafcf08-cb0b-432c-9c64-7371265db086", "10.0.2.0") - assert isinstance(vlan, NttCisVlan) - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_attach_node_to_vlan(node, vlan=vlan) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_remove_nic(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_disable_snapshots(node.id) - assert result is True - result = compute_driver.ex_destroy_nic("e9cdea1b-c4f2-4769-93a8-57e24248abdd") - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - -"""" -No wayt to get nic id's via libcloud -def test_exchange_nic_vlans(compute_driver): - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - print(node.extra) -""" - - -def test_change_nic_type(compute_driver): - nic_id = "7a27b2b1-7b20-404f-be53-4695023c2734" - nic_type = 'VMXNET3' - node = compute_driver.ex_get_node_by_id('803e5e00-b22a-450a-8827-066ff15ec977') - shut_result = compute_driver.ex_shutdown_graceful(node) - assert shut_result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 45, node.id) - result = compute_driver.ex_change_nic_network_adapter(nic_id, nic_type) - assert result is True - compute_driver.ex_wait_for_state('stopped', compute_driver.ex_get_node_by_id, 2, 240, node.id) - result = compute_driver.ex_start_node(node) - assert result is True - - -def test_edit_firewall_rule(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - rule_name = 'sdk_test_firewall_rule_2' - rules = compute_driver.ex_list_firewall_rules(net_domain[0]) - rule = [rule for rule in rules if rule.name == rule_name] - rule[0].destination.port_end = None - result = compute_driver.ex_edit_firewall_rule(rule[0]) - print(compute_driver.ex_get_firewall_rule(net_domain[0].id, rule[0].id)) - assert result is True - - -def test_delete_firewall_rule(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - rule_name = 'sdk_test_firewall_rule_2' - rules = compute_driver.ex_list_firewall_rules(net_domain[0]) - rule = [rule for rule in rules if rule.name == rule_name] - result = compute_driver.ex_delete_firewall_rule(rule[0]) - assert result is True - - -def test_create_anti_affinity_rule(compute_driver): - server1 = compute_driver.ex_get_node_by_id("d0425097-202f-4bba-b268-c7a73b8da129") - server2 = compute_driver.ex_get_node_by_id("803e5e00-b22a-450a-8827-066ff15ec977") - servers = [server1, server2] - result = compute_driver.ex_create_anti_affinity_rule(servers) - assert isinstance(result, ) - - -def test_delete_anti_affinity_rule(compute_driver): - anti_affinity_rule = "40d83160-0fa2-418d-a73e-5f15fe1354fc" - result = compute_driver.ex_delete_anti_affinity_rule(anti_affinity_rule) - assert result is True - - -def test_delete_port_list(compute_driver): - portlists = compute_driver.ex_list_portlist('6aafcf08-cb0b-432c-9c64-7371265db086') - port_list_to_delete = [plist for plist in portlists if plist.name == 'sdk_test_port_list'] - result = compute_driver.ex_delete_portlist(port_list_to_delete[0]) - assert result is True - - -def test_edit_address_list(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - addr_list = compute_driver.ex_get_ip_address_list(net_domain, 'sdk_test_address_list') - assert addr_list[0].ip_version == 'IPV4' - ip_address_1 = NttCisIpAddress(begin='190.2.2.100') - ip_address_2 = NttCisIpAddress(begin='190.2.2.106', end='190.2.2.108') - ip_address_3 = NttCisIpAddress(begin='190.2.2.0', prefix_size='24') - ip_address_4 = NttCisIpAddress(begin='10.2.0.0', prefix_size='24') - ip_address_collection = [ip_address_1, ip_address_2, ip_address_3, ip_address_4] - - result = compute_driver.ex_edit_ip_address_list("d32aa8d4-831b-4fd6-95da-c639768834f0", - ip_address_collection=ip_address_collection) - assert result is True - - -def test_delete_public_ip_block(compute_driver): - block = compute_driver.ex_get_public_ip_block("813b87a8-18e1-11e5-8d4f-180373fb68df") - result = compute_driver.ex_delete_public_ip_block(block) - assert result is True - - -def test_edit_address_list_2(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - # An ip address list object can be used as an argument or the id of the address list - addr_list = compute_driver.ex_get_ip_address_list(net_domain, 'sdk_test_address_list') - - result = compute_driver.ex_edit_ip_address_list("d32aa8d4-831b-4fd6-95da-c639768834f0", - description='nil') - assert result is True - - -def test_delete_address_list(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - addresslist_to_delete = compute_driver.ex_get_ip_address_list(net_domain, 'sdk_test_address_list') - print(addresslist_to_delete) - - -def test_edit_port_list_1(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name] - port_list_name = 'sdk_test_port_list' - port_lists = compute_driver.ex_list_portlist(net_domain[0]) - port_list = [port for port in port_lists if port.name == port_list_name][0] - port_collection = [NttCisPort(begin='8000', end='8080'), NttCisPort(begin='9000')] - result = compute_driver.ex_edit_portlist(port_list.id, port_collection=port_collection) - assert result is True - - -def test_unreserve_ip_address(compute_driver): - vlan_name = 'sdk_vlan1' - vlan = compute_driver.ex_list_vlans(name=vlan_name)[0] - ip = '2a00:47c0:111:1331:7df0:9beb:43c9:5c' - result = compute_driver.ex_unreserve_ip_addresses(vlan, ip) - assert result is True - - -def test_list_locations(compute_driver): - locations = compute_driver.list_locations() - for location in locations: - print(location) - - -def test_delete_nat_rule(compute_driver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - rule = compute_driver.ex_get_nat_rule(network_domain, '74f0897f-5536-4c17-84b0-d52b1fb3aea6') - result = compute_driver.ex_delete_nat_rule(rule) - assert result is True - - -def test_update_health_monitor(compute_driver, lbdriver): - pool_name = 'sdk_test_balancer' - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - pools = lbdriver.ex_get_pools(ex_network_domain_id=network_domain.id) - pool = [p for p in pools if p.name == pool_name][0] - pool.health_monitor_id = '9f79487a-1b6d-11e5-8d4f-180373fb68df' - result = lbdriver.ex_update_pool(pool) - assert result is True - - -def test_update_node_monitor(compute_driver, lbdriver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - nodes = lbdriver.ex_get_nodes(ex_network_domain_id=network_domain.id) - #pool = [p for p in pools if p.name == pool_name][0] - health_monitor_id = '9f79a126-1b6d-11e5-8d4f-180373fb68df' - for node in nodes: - node.health_monitor_id = health_monitor_id - result = lbdriver.ex_update_node(node) - assert isinstance(result, NttCisVIPNode) - - -def test_remove_node(compute_driver, lbdriver): - node_name = 'web1' - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - nodes = lbdriver.ex_get_nodes(ex_network_domain_id=network_domain.id) - node = [n for n in nodes if n.name == node_name][0] - pool_name = "sdk_test_balancer" - pools = lbdriver.ex_get_pools(ex_network_domain_id=network_domain.id) - pool = [p for p in pools if p.name == pool_name][0] - pool_members = lbdriver.ex_get_pool_members(pool.id) - pool_member = [pm for pm in pool_members if pm.node_id == node.id][0] - result = lbdriver.ex_destroy_pool_member(pool_member) - assert result is True - - -def test_delete_node(compute_driver, lbdriver): - node_name = 'web1' - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - nodes = lbdriver.ex_get_nodes(ex_network_domain_id=network_domain.id) - node = [n for n in nodes if n.name == node_name][0] - result = lbdriver.ex_destroy_node(node.id) - assert result is True - - -def test_remove_pool(compute_driver, lbdriver): - listener_name = "sdk_test_balancer" - listeners = lbdriver.list_balancers(ex_network_domain_id=lbdriver.network_domain_id) - listener = [l for l in listeners if l.name == listener_name][0] - pool_id = None - result = lbdriver.ex_update_listener(listener, poolId=pool_id) - assert result is True - - -def test_delete_pool(compute_driver, lbdriver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - pool_name = "sdk_test_balancer" - pools = lbdriver.ex_get_pools(ex_network_domain_id=network_domain.id) - pool = [p for p in pools if p.name == pool_name][0] - result = lbdriver.ex_destroy_pool(pool) - assert result is True - - -def test_delete_listener(compute_driver, lbdriver): - listener_name = "sdk_test_balancer" - listeners = lbdriver.list_balancers(ex_network_domain_id=lbdriver.network_domain_id) - listener = [l for l in listeners if l.name == listener_name][0] - result = lbdriver.destroy_balancer(listener) - assert result is True - - -def test_add_server_monitor(compute_driver): - server_name = "web2" - server = compute_driver.list_nodes(ex_name=server_name)[0] - service_plan = 'ADVANCED' - result = compute_driver.ex_enable_monitoring(server, service_plan=service_plan) - assert result is True - - -def test_edit_server_monitor(compute_driver): - server_name = "web2" - server = compute_driver.list_nodes(ex_name=server_name)[0] - service_plan = 'ESSENTIALS' - result = compute_driver.ex_update_monitoring_plan(server, service_plan=service_plan) - assert result is True - - -def test_delete_server_monitor(compute_driver): - server_name = "web2" - server = compute_driver.list_nodes(ex_name=server_name)[0] - result = compute_driver.ex_disable_monitoring(server) - assert result is True - - -def test_delete_tag_key(compute_driver_na): - tag_name = "sdk_test_tag" - tag_key = compute_driver_na.ex_get_tag_key_by_name(tag_name) - tag_id = tag_key.id - result = compute_driver_na.ex_remove_tag_key(tag_id) - assert result is True - - -def test_modify_tag(compute_driver_na): - tag_name = "sdk_test_tag" - description = "Tagged assets for NetDomain sdk_test_1" - tag_key = compute_driver_na.ex_get_tag_key_by_name(tag_name) - result = compute_driver_na.ex_modify_tag_key(tag_key, description=description) - assert result is True - - -def test_remove_tag_from_asset(compute_driver, compute_driver_na): - tag_name = "sdk_test_tag" - tag_key = compute_driver_na.ex_get_tag_key_by_name(tag_name) - net_domain_name = 'sdk_test_1' - network_domains = compute_driver.ex_list_network_domains(location='EU6') - asset = [nd for nd in network_domains if nd.name == net_domain_name][0] - result = compute_driver.ex_remove_tag_from_asset(asset, tag_key) - assert result is True - - -def test_clean_failed(compute_driver): - failed_id = "da4d163b-06c7-42df-b670-fe48969aa749 " - result = compute_driver.ex_clean_failed_deployment(failed_id) - print(result) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/tests/lib_list_test.py ---------------------------------------------------------------------- diff --git a/tests/lib_list_test.py b/tests/lib_list_test.py deleted file mode 100644 index b64a13c..0000000 --- a/tests/lib_list_test.py +++ /dev/null @@ -1,402 +0,0 @@ -import pytest -import libcloud -from libcloud import loadbalancer - - -def test_list_node_all(compute_driver): - nodes = compute_driver.list_nodes() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - node.extra['scsi_controller'], node.extra['disks'], node.extra['memoryMb'], - node.extra['OS_displayName'], node.private_ips, node.extra['ipv6'], node.extra['window']) - - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_location(compute_driver): - nodes = compute_driver.list_nodes(ex_location='EU6') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_name(compute_driver): - nodes = compute_driver.list_nodes(ex_name='sdk_server_1') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_ipv6(compute_driver): - nodes = compute_driver.list_nodes(ex_ipv6='2a00:47c0:111:1331:6140:e432:729b:eef6') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_ipv4(compute_driver): - nodes = compute_driver.list_nodes(ex_ipv4='10.1.1.6') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_images(compute_driver): - images = compute_driver.list_images(location='EU6') - print() - for image in images: - print(image.id, image.name) - assert isinstance(images, list) and len(images) > 0 - - -def test_list_os(compute_driver): - oss = compute_driver.ex_list_os(location='EU6') - - -def test_list_node_by_image(compute_driver): - nodes = compute_driver.list_nodes(ex_image='81a36aa0-555c-4735-b965-4b64fcf0ac8f') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -""" - requires retrieving vlan Id first -""" - -def test_list_node_vlan(compute_driver): - nodes = compute_driver.list_nodes(ex_vlan='eb05a24e-85a6-46e3-a7c9-f1765737476d') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -""" -Libcloud docs say this works but it is not in our API docs -def test_list_node_image(compute_driver): - nodes = compute_driver.list_nodes(ex_image='46096745-5a89-472b-9b3b-89a6a07bb60b') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 -""" - - -def test_get_node_by_id(compute_driver): - node = compute_driver.ex_get_node_by_id("50db7b25-6dd8-49ea-8b06-942cee5850b7") - print(node) - - -def test_list_node_started(compute_driver): - nodes = compute_driver.list_nodes(ex_started='true') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_deployed(compute_driver): - nodes = compute_driver.list_nodes(ex_deployed='true') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_node_state(compute_driver): - nodes = compute_driver.list_nodes(ex_state='NORMAL') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_network_domain_id(compute_driver): - nodes = compute_driver.list_nodes(ex_network_domain='6aafcf08-cb0b-432c-9c64-7371265db086') - print() - for node in nodes: - print(node.extra['networkDomainId'], node.extra['datacenterId'], node.uuid, node.state, node.name, node.extra['cpu'], - [disk for disk in node.extra['disks']], node.extra['memoryMb'], node.extra['OS_displayName'], - node.private_ips, node.extra['ipv6']) - assert isinstance(nodes, list) and len(nodes) > 0 - - -def test_list_vlans(compute_driver): - vlans = compute_driver.ex_list_vlans() - print() - for vlan in vlans: - print(vlan.id, vlan.name, vlan.location.id, vlan.ipv4_gateway, vlan.ipv6_gateway, vlan.ipv6_range_address, vlan.ipv6_range_size, - vlan.private_ipv4_range_address, vlan.private_ipv4_range_size, vlan.status) - assert isinstance(vlans, list) and len(vlans) > 0 - - -def test_list_vlan(compute_driver): - vlan = compute_driver.ex_get_vlan('eb05a24e-85a6-46e3-a7c9-f1765737476d') - print() - print(vlan.id, vlan.name, vlan.location.id, vlan.ipv4_gateway, vlan.ipv6_gateway, vlan.ipv6_range_address, vlan.ipv6_range_size, - vlan.private_ipv4_range_address, vlan.private_ipv4_range_size, vlan.status) - assert vlan.name == 'sdk_vlan1' - - -def test_list_datacenter_object_creation(compute_driver): - datacenter = compute_driver.ex_get_datacenter('EU6') - - -def test_list_firewall_rules(compute_driver): - rules = compute_driver.ex_list_firewall_rules('6aafcf08-cb0b-432c-9c64-7371265db086') - print() - for rule in rules: - print("id {}, name {}, action {}. location {}, ip ver {}, protocol {}, any ip {}, ip {}, prefix {}," - " port range {} {} , src address {}, src port list {}, dest. any__ip {}, dest address {}, " - "dest prefix {}, dest port range {} {}, dest address list id {}" - ", dest port list id {}".format( - rule.id, rule.name, rule.action, - rule.location.name, rule.ip_version, - rule.protocol, rule.source.any_ip, - rule.source.ip_address, - rule.source.ip_prefix_size, - rule.source.port_begin, rule.source.port_end, - rule.source.address_list_id, - rule.source.port_list_id, - rule.destination.any_ip, - rule.destination.ip_address, - rule.destination.ip_prefix_size, - rule.destination.port_begin, - rule.destination.port_end, - rule.destination.address_list_id, - rule.destination.port_list_id, - )) - - -def test_list_address_lists(compute_driver): - address_lists = compute_driver.ex_list_ip_address_list('6aafcf08-cb0b-432c-9c64-7371265db086') - print() - for address_list in address_lists: - print(address_list) - assert isinstance(address_lists, list) and len(address_lists) > 0 - - -def test_list_port_lists(compute_driver): - port_lists = compute_driver.ex_list_portlist('6aafcf08-cb0b-432c-9c64-7371265db086') - print() - for portlist in port_lists: - print(portlist) - assert isinstance(port_lists, list) and len(port_lists) > 0 - - -def test_list_nat_rules(compute_driver): - nat_rules = compute_driver.ex_list_nat_rules(compute_driver.ex_get_network_domain('6aafcf08-cb0b-432c-9c64-7371265db086')) - print() - for nat_rule in nat_rules: - print(nat_rule, nat_rule.external_ip, nat_rule.internal_ip) - assert isinstance(nat_rules, list) and len(nat_rules) > 0 - - -def test_list_balancers(lbdriver): - balancers = lbdriver.list_balancers(ex_network_domain_id="6aafcf08-cb0b-432c-9c64-7371265db086") - print() - for balancer in balancers: - print(balancer.id, balancer.ip, balancer.name, balancer.port) - assert isinstance(balancers, list) - - -def test_get_listener(lbdriver): - listener = lbdriver.get_balancer("59abe126-2bba-48ac-8616-1aba51aabac5") - print() - print(listener.ip, listener.name, listener.port) - assert listener.ip == '168.128.13.127' - - -def test_vip_nodes(lbdriver): - vips = lbdriver.ex_get_nodes("6aafcf08-cb0b-432c-9c64-7371265db086") - print() - for vip in vips: - print(vip, vip.ip, vip.name) - assert isinstance(vips, list) and len(vips) > 0 - - -def test_list_lb_pools(lbdriver): - pools = lbdriver.ex_get_pools(ex_network_domain_id="6aafcf08-cb0b-432c-9c64-7371265db086") - print() - for pool in pools: - print(pool.id, pool.name, pool.description, pool.health_monitor_id, pool.load_balance_method, pool.slow_ramp_time, pool.status) - assert isinstance(pools, list) - - -def test_list_lb_pool_members(lbdriver): - balancer = lbdriver.get_balancer("59abe126-2bba-48ac-8616-1aba51aabac5") - pool_members = lbdriver.balancer_list_members(balancer) - print() - for pool_member in pool_members: - print(pool_member) - assert isinstance(pool_members, list) - - -def test_get_pool_member(lbdriver): - pool_member = lbdriver.ex_get_pool_member("9382e488-7f95-4db0-b2de-0b807aab825b") - print() - print(pool_member.ip, pool_member.port, pool_member.name) - assert pool_member.ip == '10.1.1.8' - - -def test_get_node(lbdriver): - node = lbdriver.ex_get_node("5c647a74-d181-4ed8-82d3-55ae443a06dd") - print() - print(node.name, node.ip, node.connection_limit, node.connection_rate_limit) - assert isinstance(node, object) - - -def test_list_snapshots(compute_driver): - snapshots = compute_driver.list_snapshots('web1') - for snapshot in snapshots: - print(snapshot) - assert 'expiry_time' in snapshot - - -def test_list_vlans(compute_driver): - vlans = compute_driver.ex_list_vlans() - print(vlans) - assert isinstance(vlans, list) - - -def test_list_anti_affinity_rules(compute_driver): - # Could use network domain or node but not both - # net_domain = compute_driver.ex_get_network_domain('6aafcf08-cb0b-432c-9c64-7371265db086') - node = compute_driver.ex_get_node_by_id("803e5e00-b22a-450a-8827-066ff15ec977") - anti_affinity_rules = compute_driver.ex_list_anti_affinity_rules(node=node) - assert len(anti_affinity_rules) > 1 - - -def test_list_no_anti_affinity_rules(compute_driver): - # Could use network domain or node but not both - # net_domain = compute_driver.ex_get_network_domain('6aafcf08-cb0b-432c-9c64-7371265db086') - node = compute_driver.ex_get_node_by_id("803e5e00-b22a-450a-8827-066ff15ec977") - anti_affinity_rules = compute_driver.ex_list_anti_affinity_rules(node=node) - assert len(anti_affinity_rules) == 0 - - -def test_list_locations(compute_driver): - locations = compute_driver.list_locations() - for location in locations: - print(location) - - -""" -def test_list_sizes(compute_driver): - properties = compute_driver.list_locations() - for property in properties: - print(property) -""" - - -def test_images(compute_driver): - images = compute_driver.list_images() - print() - print(images) - assert isinstance(images, list) and len(images) > 0 - - -def test_list_public_ip_blocks(compute_driver): - domain_name = 'sdk_test_1' - domains = compute_driver.ex_list_network_domains(location='EU6') - net_domain = [d for d in domains if d.name == domain_name][0] - blocks = compute_driver.ex_list_public_ip_blocks(net_domain) - print(blocks) - - -def test_list_private_ipv4_addresses_vlan(compute_driver): - vlan_name = 'sdk_vlan1' - vlan = compute_driver.ex_list_vlans(name=vlan_name)[0] - ip_addresses = compute_driver.ex_list_reserved_ipv4(vlan=vlan) - for ip_address in ip_addresses: - print(ip_address) - - -def test_list_private_ipv4_addresses_datacenter(compute_driver): - datacenter_id = 'EU8' - ip_addresses = compute_driver.ex_list_reserved_ipv4(datacenter_id=datacenter_id) - for ip_address in ip_addresses: - print(ip_address) - - -def test_list_private_ipv4_addresses_all(compute_driver): - ip_addresses = compute_driver.ex_list_reserved_ipv4() - for ip_address in ip_addresses: - print(ip_address) - - -def test_list_reserved_ipv6_address_vlan(compute_driver): - vlan_name = 'sdk_vlan1' - vlan = compute_driver.ex_list_vlans(name=vlan_name)[0] - ip_addresses = compute_driver.ex_list_reserved_ipv6(vlan=vlan) - for ip_address in ip_addresses: - print(ip_address) - - -def test_list_nat_rules(compute_driver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - rules = compute_driver.ex_list_nat_rules(network_domain) - for rule in rules: - print(rule) - - -def test_list_customer_images(compute_driver): - location = 'EU6' - images = compute_driver.ex_list_customer_images(location) - for image in images: - print(image, image.extra) - - -def test_get_customer_image(compute_driver): - imagee_id = '84da095f-c8c7-4ace-9fb6-eceb1047027c' - image = compute_driver.ex_get_image_by_id(imagee_id) - print(image, image.extra) - - -def test_list_health_monitors(compute_driver, lbdriver): - network_domain_name = "sdk_test_1" - network_domains = compute_driver.ex_list_network_domains(location='EU6') - network_domain = [nd for nd in network_domains if nd.name == network_domain_name][0] - monitors = lbdriver.ex_get_default_health_monitors(network_domain) - for monitor in monitors: - print(monitor) - - -def test_list_tag_key(compute_driver_na): - tag_keys = compute_driver_na.ex_list_tag_keys() - for key in tag_keys: - print(key) - - -def test_get_snapshot(compute_driver): - snapshot_id = '7118cd30-3184-4a3a-b097-2a2d25b9cb28' - snapshot = compute_driver.get_snapshot(snapshot_id) - print(snapshot) http://git-wip-us.apache.org/repos/asf/libcloud/blob/e7418729/tests/lib_misc_test.py ---------------------------------------------------------------------- diff --git a/tests/lib_misc_test.py b/tests/lib_misc_test.py deleted file mode 100644 index d8be518..0000000 --- a/tests/lib_misc_test.py +++ /dev/null @@ -1,10 +0,0 @@ -import pytest -import libcloud -from libcloud import loadbalancer -from libcloud.common.nttcis import NttCisAPIException - - -def test_server_clone_to_image(compute_driver): - node = compute_driver.ex_get_node_by_id('040fefdb-78be-4b17-8ef9-86820bad67d9 ') - result = compute_driver.ex_clone_node_to_image(node, 'sdk_test_image', image_description='A test image for libcloud') - assert result is True
