/usr/lib/python2.6/site-packages/openstack/tests/unit/network/v2
Edit: /usr/lib/python2.6/site-packages/openstack/tests/unit/network/v2/test_proxy.py (21917B)
# 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 mock
from openstack.network.v2 import _proxy
from openstack.network.v2 import address_scope
from openstack.network.v2 import availability_zone
from openstack.network.v2 import extension
from openstack.network.v2 import floating_ip
from openstack.network.v2 import health_monitor
from openstack.network.v2 import listener
from openstack.network.v2 import load_balancer
from openstack.network.v2 import metering_label
from openstack.network.v2 import metering_label_rule
from openstack.network.v2 import network
from openstack.network.v2 import pool
from openstack.network.v2 import pool_member
from openstack.network.v2 import port
from openstack.network.v2 import quota
from openstack.network.v2 import router
from openstack.network.v2 import security_group
from openstack.network.v2 import security_group_rule
from openstack.network.v2 import subnet
from openstack.network.v2 import subnet_pool
from openstack.network.v2 import vpn_service
from openstack.tests.unit import test_proxy_base
class TestNetworkProxy(test_proxy_base.TestProxyBase):
def setUp(self):
super(TestNetworkProxy, self).setUp()
self.proxy = _proxy.Proxy(self.session)
def test_address_scope_create_attrs(self):
self.verify_create(self.proxy.create_address_scope,
address_scope.AddressScope)
def test_address_scope_delete(self):
self.verify_delete(self.proxy.delete_address_scope,
address_scope.AddressScope,
False)
def test_address_scope_delete_ignore(self):
self.verify_delete(self.proxy.delete_address_scope,
address_scope.AddressScope,
True)
def test_address_scope_find(self):
self.verify_find(self.proxy.find_address_scope,
address_scope.AddressScope)
def test_address_scope_get(self):
self.verify_get(self.proxy.get_address_scope,
address_scope.AddressScope)
def test_address_scopes(self):
self.verify_list(self.proxy.address_scopes,
address_scope.AddressScope,
paginated=False)
def test_address_scope_update(self):
self.verify_update(self.proxy.update_address_scope,
address_scope.AddressScope)
def test_availability_zones(self):
self.verify_list_no_kwargs(self.proxy.availability_zones,
availability_zone.AvailabilityZone,
paginated=False)
def test_extension_find(self):
self.verify_find(self.proxy.find_extension, extension.Extension)
def test_extensions(self):
self.verify_list(self.proxy.extensions, extension.Extension,
paginated=False)
def test_floating_ip_create_attrs(self):
self.verify_create(self.proxy.create_ip, floating_ip.FloatingIP)
def test_floating_ip_delete(self):
self.verify_delete(self.proxy.delete_ip, floating_ip.FloatingIP,
False)
def test_floating_ip_delete_ignore(self):
self.verify_delete(self.proxy.delete_ip, floating_ip.FloatingIP,
True)
def test_floating_ip_find(self):
self.verify_find(self.proxy.find_ip, floating_ip.FloatingIP)
def test_floating_ip_get(self):
self.verify_get(self.proxy.get_ip, floating_ip.FloatingIP)
def test_ips(self):
self.verify_list(self.proxy.ips, floating_ip.FloatingIP,
paginated=False)
def test_floating_ip_update(self):
self.verify_update(self.proxy.update_ip, floating_ip.FloatingIP)
def test_health_monitor_create_attrs(self):
self.verify_create(self.proxy.create_health_monitor,
health_monitor.HealthMonitor)
def test_health_monitor_delete(self):
self.verify_delete(self.proxy.delete_health_monitor,
health_monitor.HealthMonitor, False)
def test_health_monitor_delete_ignore(self):
self.verify_delete(self.proxy.delete_health_monitor,
health_monitor.HealthMonitor, True)
def test_health_monitor_find(self):
self.verify_find(self.proxy.find_health_monitor,
health_monitor.HealthMonitor)
def test_health_monitor_get(self):
self.verify_get(self.proxy.get_health_monitor,
health_monitor.HealthMonitor)
def test_health_monitors(self):
self.verify_list(self.proxy.health_monitors,
health_monitor.HealthMonitor,
paginated=False)
def test_health_monitor_update(self):
self.verify_update(self.proxy.update_health_monitor,
health_monitor.HealthMonitor)
def test_listener_create_attrs(self):
self.verify_create(self.proxy.create_listener, listener.Listener)
def test_listener_delete(self):
self.verify_delete(self.proxy.delete_listener,
listener.Listener, False)
def test_listener_delete_ignore(self):
self.verify_delete(self.proxy.delete_listener,
listener.Listener, True)
def test_listener_find(self):
self.verify_find(self.proxy.find_listener, listener.Listener)
def test_listener_get(self):
self.verify_get(self.proxy.get_listener, listener.Listener)
def test_listeners(self):
self.verify_list(self.proxy.listeners, listener.Listener,
paginated=False)
def test_listener_update(self):
self.verify_update(self.proxy.update_listener, listener.Listener)
def test_load_balancer_create_attrs(self):
self.verify_create(self.proxy.create_load_balancer,
load_balancer.LoadBalancer)
def test_load_balancer_delete(self):
self.verify_delete(self.proxy.delete_load_balancer,
load_balancer.LoadBalancer, False)
def test_load_balancer_delete_ignore(self):
self.verify_delete(self.proxy.delete_load_balancer,
load_balancer.LoadBalancer, True)
def test_load_balancer_find(self):
self.verify_find(self.proxy.find_load_balancer,
load_balancer.LoadBalancer)
def test_load_balancer_get(self):
self.verify_get(self.proxy.get_load_balancer,
load_balancer.LoadBalancer)
def test_load_balancers(self):
self.verify_list(self.proxy.load_balancers,
load_balancer.LoadBalancer,
paginated=False)
def test_load_balancer_update(self):
self.verify_update(self.proxy.update_load_balancer,
load_balancer.LoadBalancer)
def test_metering_label_create_attrs(self):
self.verify_create(self.proxy.create_metering_label,
metering_label.MeteringLabel)
def test_metering_label_delete(self):
self.verify_delete(self.proxy.delete_metering_label,
metering_label.MeteringLabel, False)
def test_metering_label_delete_ignore(self):
self.verify_delete(self.proxy.delete_metering_label,
metering_label.MeteringLabel, True)
def test_metering_label_find(self):
self.verify_find(self.proxy.find_metering_label,
metering_label.MeteringLabel)
def test_metering_label_get(self):
self.verify_get(self.proxy.get_metering_label,
metering_label.MeteringLabel)
def test_metering_labels(self):
self.verify_list(self.proxy.metering_labels,
metering_label.MeteringLabel,
paginated=False)
def test_metering_label_update(self):
self.verify_update(self.proxy.update_metering_label,
metering_label.MeteringLabel)
def test_metering_label_rule_create_attrs(self):
self.verify_create(self.proxy.create_metering_label_rule,
metering_label_rule.MeteringLabelRule)
def test_metering_label_rule_delete(self):
self.verify_delete(self.proxy.delete_metering_label_rule,
metering_label_rule.MeteringLabelRule, False)
def test_metering_label_rule_delete_ignore(self):
self.verify_delete(self.proxy.delete_metering_label_rule,
metering_label_rule.MeteringLabelRule, True)
def test_metering_label_rule_find(self):
self.verify_find(self.proxy.find_metering_label_rule,
metering_label_rule.MeteringLabelRule)
def test_metering_label_rule_get(self):
self.verify_get(self.proxy.get_metering_label_rule,
metering_label_rule.MeteringLabelRule)
def test_metering_label_rules(self):
self.verify_list(self.proxy.metering_label_rules,
metering_label_rule.MeteringLabelRule,
paginated=False)
def test_metering_label_rule_update(self):
self.verify_update(self.proxy.update_metering_label_rule,
metering_label_rule.MeteringLabelRule)
def test_network_create_attrs(self):
self.verify_create(self.proxy.create_network, network.Network)
def test_network_delete(self):
self.verify_delete(self.proxy.delete_network, network.Network, False)
def test_network_delete_ignore(self):
self.verify_delete(self.proxy.delete_network, network.Network, True)
def test_network_find(self):
self.verify_find(self.proxy.find_network, network.Network)
def test_network_get(self):
self.verify_get(self.proxy.get_network, network.Network)
def test_networks(self):
self.verify_list(self.proxy.networks, network.Network,
paginated=False)
def test_network_update(self):
self.verify_update(self.proxy.update_network, network.Network)
def test_pool_member_create_attrs(self):
self.verify_create(self.proxy.create_pool_member,
pool_member.PoolMember,
method_kwargs={"pool": "test_id"},
expected_kwargs={"path_args": {
"pool_id": "test_id"}})
def test_pool_member_delete(self):
self.verify_delete(self.proxy.delete_pool_member,
pool_member.PoolMember, False,
{"pool": "test_id"}, {"pool_id": "test_id"})
def test_pool_member_delete_ignore(self):
self.verify_delete(self.proxy.delete_pool_member,
pool_member.PoolMember, True,
{"pool": "test_id"}, {"pool_id": "test_id"})
def test_pool_member_find(self):
self.verify_find(self.proxy.find_pool_member,
pool_member.PoolMember,
path_args={"pool_id": "test_id"})
def test_pool_member_get(self):
self._verify2('openstack.proxy.BaseProxy._get',
self.proxy.get_pool_member,
method_args=["resource_or_id", "test_id"],
expected_args=[pool_member.PoolMember,
"resource_or_id"],
expected_kwargs={"path_args": {"pool_id": "test_id"}})
def test_pool_members(self):
self.verify_list(self.proxy.pool_members, pool_member.PoolMember,
paginated=False, method_args=["test_id"],
expected_kwargs={"path_args": {
"pool_id": "test_id"}})
def test_pool_member_update(self):
self.verify_update(self.proxy.update_pool_member,
pool_member.PoolMember,
path_args={"pool_id": "test_id"})
def test_pool_create_attrs(self):
self.verify_create(self.proxy.create_pool, pool.Pool)
def test_pool_delete(self):
self.verify_delete(self.proxy.delete_pool, pool.Pool, False)
def test_pool_delete_ignore(self):
self.verify_delete(self.proxy.delete_pool, pool.Pool, True)
def test_pool_find(self):
self.verify_find(self.proxy.find_pool, pool.Pool)
def test_pool_get(self):
self.verify_get(self.proxy.get_pool, pool.Pool)
def test_pools(self):
self.verify_list(self.proxy.pools, pool.Pool, paginated=False)
def test_pool_update(self):
self.verify_update(self.proxy.update_pool, pool.Pool)
def test_port_create_attrs(self):
self.verify_create(self.proxy.create_port, port.Port)
def test_port_delete(self):
self.verify_delete(self.proxy.delete_port, port.Port, False)
def test_port_delete_ignore(self):
self.verify_delete(self.proxy.delete_port, port.Port, True)
def test_port_find(self):
self.verify_find(self.proxy.find_port, port.Port)
def test_port_get(self):
self.verify_get(self.proxy.get_port, port.Port)
def test_ports(self):
self.verify_list(self.proxy.ports, port.Port, paginated=False)
def test_port_update(self):
self.verify_update(self.proxy.update_port, port.Port)
def test_quota_delete(self):
self.verify_delete(self.proxy.delete_quota, quota.Quota, False)
def test_quota_delete_ignore(self):
self.verify_delete(self.proxy.delete_quota, quota.Quota, True)
def test_quota_get(self):
self.verify_get(self.proxy.get_quota, quota.Quota)
def test_quotas(self):
self.verify_list(self.proxy.quotas, quota.Quota, paginated=False)
def test_quota_update(self):
self.verify_update(self.proxy.update_quota, quota.Quota)
def test_router_create_attrs(self):
self.verify_create(self.proxy.create_router, router.Router)
def test_router_delete(self):
self.verify_delete(self.proxy.delete_router, router.Router, False)
def test_router_delete_ignore(self):
self.verify_delete(self.proxy.delete_router, router.Router, True)
def test_router_find(self):
self.verify_find(self.proxy.find_router, router.Router)
def test_router_get(self):
self.verify_get(self.proxy.get_router, router.Router)
def test_routers(self):
self.verify_list(self.proxy.routers, router.Router, paginated=False)
def test_router_update(self):
self.verify_update(self.proxy.update_router, router.Router)
def test_security_group_create_attrs(self):
self.verify_create(self.proxy.create_security_group,
security_group.SecurityGroup)
def test_security_group_delete(self):
self.verify_delete(self.proxy.delete_security_group,
security_group.SecurityGroup, False)
def test_security_group_delete_ignore(self):
self.verify_delete(self.proxy.delete_security_group,
security_group.SecurityGroup, True)
def test_security_group_find(self):
self.verify_find(self.proxy.find_security_group,
security_group.SecurityGroup)
def test_security_group_get(self):
self.verify_get(self.proxy.get_security_group,
security_group.SecurityGroup)
def test_security_groups(self):
self.verify_list(self.proxy.security_groups,
security_group.SecurityGroup,
paginated=False)
def test_security_group_update(self):
self.verify_update(self.proxy.update_security_group,
security_group.SecurityGroup)
def test_security_group_open_port(self):
mock_class = 'openstack.network.v2._proxy.Proxy'
mock_method = mock_class + '.create_security_group_rule'
expected_result = 'result'
sgid = 1
port = 2
with mock.patch(mock_method) as mocked:
mocked.return_value = expected_result
actual = self.proxy.security_group_open_port(sgid, port)
self.assertEqual(expected_result, actual)
expected_args = {
'direction': 'ingress',
'protocol': 'tcp',
'remote_ip_prefix': '0.0.0.0/0',
'port_range_max': port,
'security_group_id': sgid,
'port_range_min': port,
'ethertype': 'IPv4',
}
mocked.assert_called_with(**expected_args)
def test_security_group_allow_ping(self):
mock_class = 'openstack.network.v2._proxy.Proxy'
mock_method = mock_class + '.create_security_group_rule'
expected_result = 'result'
sgid = 1
with mock.patch(mock_method) as mocked:
mocked.return_value = expected_result
actual = self.proxy.security_group_allow_ping(sgid)
self.assertEqual(expected_result, actual)
expected_args = {
'direction': 'ingress',
'protocol': 'icmp',
'remote_ip_prefix': '0.0.0.0/0',
'port_range_max': None,
'security_group_id': sgid,
'port_range_min': None,
'ethertype': 'IPv4',
}
mocked.assert_called_with(**expected_args)
def test_security_group_rule_create_attrs(self):
self.verify_create(self.proxy.create_security_group_rule,
security_group_rule.SecurityGroupRule)
def test_security_group_rule_delete(self):
self.verify_delete(self.proxy.delete_security_group_rule,
security_group_rule.SecurityGroupRule, False)
def test_security_group_rule_delete_ignore(self):
self.verify_delete(self.proxy.delete_security_group_rule,
security_group_rule.SecurityGroupRule, True)
def test_security_group_rule_find(self):
self.verify_find(self.proxy.find_security_group_rule,
security_group_rule.SecurityGroupRule)
def test_security_group_rule_get(self):
self.verify_get(self.proxy.get_security_group_rule,
security_group_rule.SecurityGroupRule)
def test_security_group_rules(self):
self.verify_list(self.proxy.security_group_rules,
security_group_rule.SecurityGroupRule,
paginated=False)
def test_subnet_create_attrs(self):
self.verify_create(self.proxy.create_subnet, subnet.Subnet)
def test_subnet_delete(self):
self.verify_delete(self.proxy.delete_subnet, subnet.Subnet, False)
def test_subnet_delete_ignore(self):
self.verify_delete(self.proxy.delete_subnet, subnet.Subnet, True)
def test_subnet_find(self):
self.verify_find(self.proxy.find_subnet, subnet.Subnet)
def test_subnet_get(self):
self.verify_get(self.proxy.get_subnet, subnet.Subnet)
def test_subnets(self):
self.verify_list(self.proxy.subnets, subnet.Subnet, paginated=False)
def test_subnet_update(self):
self.verify_update(self.proxy.update_subnet, subnet.Subnet)
def test_subnet_pool_create_attrs(self):
self.verify_create(self.proxy.create_subnet_pool,
subnet_pool.SubnetPool)
def test_subnet_pool_delete(self):
self.verify_delete(self.proxy.delete_subnet_pool,
subnet_pool.SubnetPool, False)
def test_subnet_pool_delete_ignore(self):
self.verify_delete(self.proxy.delete_subnet_pool,
subnet_pool.SubnetPool, True)
def test_subnet_pool_find(self):
self.verify_find(self.proxy.find_subnet_pool,
subnet_pool.SubnetPool)
def test_subnet_pool_get(self):
self.verify_get(self.proxy.get_subnet_pool,
subnet_pool.SubnetPool)
def test_subnet_pools(self):
self.verify_list(self.proxy.subnet_pools,
subnet_pool.SubnetPool,
paginated=False)
def test_subnet_pool_update(self):
self.verify_update(self.proxy.update_subnet_pool,
subnet_pool.SubnetPool)
def test_vpn_service_create_attrs(self):
self.verify_create(self.proxy.create_vpn_service,
vpn_service.VPNService)
def test_vpn_service_delete(self):
self.verify_delete(self.proxy.delete_vpn_service,
vpn_service.VPNService, False)
def test_vpn_service_delete_ignore(self):
self.verify_delete(self.proxy.delete_vpn_service,
vpn_service.VPNService, True)
def test_vpn_service_find(self):
self.verify_find(self.proxy.find_vpn_service,
vpn_service.VPNService)
def test_vpn_service_get(self):
self.verify_get(self.proxy.get_vpn_service, vpn_service.VPNService)
def test_vpn_services(self):
self.verify_list(self.proxy.vpn_services, vpn_service.VPNService,
paginated=False)
def test_vpn_service_update(self):
self.verify_update(self.proxy.update_vpn_service,
vpn_service.VPNService)