Tests: correcting typo in get_random_cidr.

Adding IPv6 test coverage for Neutron object test_base.py

Change-Id: I912f88b9dabdd58d687e894405ae5dea2a6c24e0
This commit is contained in:
Artur Korzeniewski 2016-04-19 14:37:11 +02:00
parent 4d7409bb8e
commit 6ffa41185e
2 changed files with 9 additions and 2 deletions

View File

@ -248,7 +248,7 @@ def get_random_cidr(version=4):
return '10.%d.%d.0/%d' % (random.randint(3, 254),
random.randint(3, 254),
24)
return '2001:db8:%x::/&d' % (random.getrandbits(16), 64)
return '2001:db8:%x::/%d' % (random.getrandbits(16), 64)
def get_random_mac():

View File

@ -248,6 +248,12 @@ def get_obj_db_fields(obj):
if field not in obj.synthetic_fields}
def get_value(generator, version):
if 'version' in generator.__code__.co_varnames:
return generator(version=version)
return generator()
def remove_timestamps_from_fields(obj_fields):
return {field: value for field, value in obj_fields.items()
if field not in TIMESTAMP_FIELDS}
@ -286,10 +292,11 @@ class _BaseObjectTestCase(object):
def get_random_fields(cls, obj_cls=None):
obj_cls = obj_cls or cls._test_class
fields = {}
ip_version = tools.get_random_ip_version()
for field, field_obj in obj_cls.fields.items():
if field not in obj_cls.synthetic_fields:
generator = FIELD_TYPE_VALUE_GENERATOR_MAP[type(field_obj)]
fields[field] = generator()
fields[field] = get_value(generator, ip_version)
obj = obj_cls(None, **fields)
return obj.modify_fields_to_db(fields)