astara-appliance/test/unit/fakes.py

139 lines
4.2 KiB
Python

from copy import copy
FAKE_SYSTEM_DICT = {
"tenant_id": "d22b149cee9b4eac8349c517eda00b89",
"hostname": "ak-loadbalancer-d22b149cee9b4eac8349c517eda00b89",
"networks": [
{
"v4_conf_service": "static",
"network_type": "loadbalancer",
"v6_conf_service": "static",
"network_id": "b7fc9b39-401c-47cc-a07d-9f8cde75ccbf",
"allocations": [],
"subnets": [
{
"host_routes": [],
"cidr": "192.168.0.0/24",
"gateway_ip": "192.168.0.1",
"dns_nameservers": [],
"dhcp_enabled": True
},
{
"host_routes": [],
"cidr": "fdd6:a1fa:cfa8:6af6::/64",
"gateway_ip": "fdd6:a1fa:cfa8:6af6::1",
"dns_nameservers": [],
"dhcp_enabled": False
}],
"interface": {
"ifname": "ge1",
"addresses": [
"192.168.0.137/24", "fdd6:a1fa:cfa8:6af6:f816:3eff:fea0:8082/64"
]
},
},
{
"v4_conf_service": "static",
"network_type": "management",
"v6_conf_service": "static",
"network_id": "43dc2fad-f6f9-4668-9695-fed50f7768aa",
"allocations": [],
"subnets": [
{
"host_routes": [],
"cidr": "fdca:3ba5:a17a:acda::/64",
"gateway_ip": "fdca:3ba5:a17a:acda::1",
"dns_nameservers": [],
"dhcp_enabled": True}
],
"interface": {
"ifname": "ge0",
"addresses": ["fdca:3ba5:a17a:acda:f816:3eff:fee0:e1b0/64"]
},
}]
}
FAKE_LOADBALANCER_DICT = {
"id": "8ac54799-b143-48e5-94d4-e5e989592229",
"status": "ACTIVE",
"name": "balancer1",
"admin_state_up": True,
"tenant_id": "d22b149cee9b4eac8349c517eda00b89",
"vip_port": {
"name": "loadbalancer-8ac54799-b143-48e5-94d4-e5e989592229",
"network_id": "b7fc9b39-401c-47cc-a07d-9f8cde75ccbf",
"device_owner": "neutron:LOADBALANCERV2",
"mac_address": "fa:16:3e:a0:80:82",
"fixed_ips": [
{
"subnet_id": "8c58b558-be54-45de-9873-169fe845bb80",
"ip_address": "192.168.0.137"
},
{
"subnet_id": "89fe7a9d-be92-469c-9a1e-503a39462ed1",
"ip_address": "fdd6:a1fa:cfa8:6af6:f816:3eff:fea0:8082"}
],
"id": "352e2867-06c6-4ced-8e81-1c016991fb38",
"device_id": "8ac54799-b143-48e5-94d4-e5e989592229"},
"vip_address": "192.168.0.137",
"id": "8ac54799-b143-48e5-94d4-e5e989592229",
"listeners": [],
}
FAKE_LISTENER_DICT = {
'admin_state_up': True,
'default_pool': None,
'id': '8dca64a2-beaa-484e-a3c8-59c9b63913e0',
'name': 'listener1',
'protocol': 'HTTP',
'protocol_port': 80,
'tenant_id': 'd22b149cee9b4eac8349c517eda00b89'
}
FAKE_POOL_DICT = {
'admin_state_up': True,
'healthmonitor': None,
'id': u'255c4d63-6199-4afc-abec-48c5ab46ac2e',
'lb_algorithm': u'ROUND_ROBIN',
'members': [],
'name': u'pool1',
'protocol': u'HTTP',
'session_persistence': None,
'tenant_id': u'd22b149cee9b4eac8349c517eda00b89'
}
FAKE_MEMBER_DICT = {
'address': u'192.168.0.194',
'admin_state_up': True,
'id': u'30fc9549-7804-4196-bb86-8ebabc3a79e2',
'protocol_port': 80,
'subnet': None,
'tenant_id': u'd22b149cee9b4eac8349c517eda00b89',
'weight': 1
}
def fake_loadbalancer_dict(listener=False, pool=False, members=False):
lb_dict = copy(FAKE_LOADBALANCER_DICT)
if listener:
lb_dict['listeners'] = [copy(FAKE_LISTENER_DICT)]
if pool:
if not listener:
raise Exception("Cannot create pool without a listener")
lb_dict['listeners'][0]['default_pool'] = \
copy(FAKE_POOL_DICT)
if members:
if not pool:
raise Exception("Cannot create member without a pool")
lb_dict['listeners'][0]['default_pool']['members'] = \
[copy(FAKE_MEMBER_DICT)]
return lb_dict