Remove some inline if/else statements
Even though python syntax allows it, assignment of variables using inline if...else... statements have the nasty problem of not showing relevant information in the test coverage. Thus, by writing the assignment in a more canonical and verbose form, we are sure that we are actually covering the possible branches while testing. Change-Id: I4fbce4422f4986a76255ad468ee7dd7475e3f1cf
This commit is contained in:
parent
344fba25f6
commit
1ab10170a1
@ -168,7 +168,9 @@ class NewSecretValidator(ValidatorBase):
|
|||||||
def _extract_name(self, json_data):
|
def _extract_name(self, json_data):
|
||||||
"""Extracts and returns the name from the JSON data."""
|
"""Extracts and returns the name from the JSON data."""
|
||||||
name = json_data.get('name')
|
name = json_data.get('name')
|
||||||
return name.strip() if name else None
|
if name:
|
||||||
|
return name.strip()
|
||||||
|
return None
|
||||||
|
|
||||||
def _extract_expiration(self, json_data, schema_name):
|
def _extract_expiration(self, json_data, schema_name):
|
||||||
"""Extracts and returns the expiration date from the JSON data."""
|
"""Extracts and returns the expiration date from the JSON data."""
|
||||||
@ -512,8 +514,7 @@ class ContainerValidator(ValidatorBase):
|
|||||||
if not secret_refs:
|
if not secret_refs:
|
||||||
return json_data
|
return json_data
|
||||||
|
|
||||||
secret_refs_names = set(secret_ref['name']
|
secret_refs_names = set(secret_ref.get('name', '')
|
||||||
if 'name' in secret_ref else ''
|
|
||||||
for secret_ref in secret_refs)
|
for secret_ref in secret_refs)
|
||||||
|
|
||||||
self._assert_validity(
|
self._assert_validity(
|
||||||
|
@ -82,7 +82,9 @@ class RequestContext(object):
|
|||||||
@property
|
@property
|
||||||
def owner(self):
|
def owner(self):
|
||||||
"""Return the owner to correlate with key."""
|
"""Return the owner to correlate with key."""
|
||||||
return self.tenant if self.owner_is_tenant else self.user
|
if self.owner_is_tenant:
|
||||||
|
return self.tenant
|
||||||
|
return self.user
|
||||||
|
|
||||||
# TODO(jwood):
|
# TODO(jwood):
|
||||||
# @property
|
# @property
|
||||||
|
@ -74,10 +74,14 @@ class JsonBlob(sql_types.TypeDecorator):
|
|||||||
impl = sa.Text
|
impl = sa.Text
|
||||||
|
|
||||||
def process_bind_param(self, value, dialect):
|
def process_bind_param(self, value, dialect):
|
||||||
return json.dumps(value) if value is not None else value
|
if value is not None:
|
||||||
|
return json.dumps(value)
|
||||||
|
return value
|
||||||
|
|
||||||
def process_result_value(self, value, dialect):
|
def process_result_value(self, value, dialect):
|
||||||
return json.loads(value) if value is not None else value
|
if value is not None:
|
||||||
|
return json.loads(value)
|
||||||
|
return value
|
||||||
|
|
||||||
|
|
||||||
class ModelBase(object):
|
class ModelBase(object):
|
||||||
@ -155,11 +159,15 @@ class ModelBase(object):
|
|||||||
def to_dict_fields(self):
|
def to_dict_fields(self):
|
||||||
"""Returns a dictionary of just the db fields of this entity."""
|
"""Returns a dictionary of just the db fields of this entity."""
|
||||||
|
|
||||||
created_at = (self.created_at.isoformat()
|
if self.created_at:
|
||||||
if self.created_at else self.created_at)
|
created_at = self.created_at.isoformat()
|
||||||
|
else:
|
||||||
|
created_at = self.created_at
|
||||||
|
|
||||||
updated_at = (self.updated_at.isoformat()
|
if self.updated_at:
|
||||||
if self.updated_at else self.updated_at)
|
updated_at = self.updated_at.isoformat()
|
||||||
|
else:
|
||||||
|
updated_at = self.updated_at
|
||||||
|
|
||||||
dict_fields = {
|
dict_fields = {
|
||||||
'created': created_at,
|
'created': created_at,
|
||||||
@ -304,8 +312,10 @@ class Secret(BASE, ModelBase):
|
|||||||
|
|
||||||
def _do_extra_dict_fields(self):
|
def _do_extra_dict_fields(self):
|
||||||
"""Sub-class hook method: return dict of fields."""
|
"""Sub-class hook method: return dict of fields."""
|
||||||
expiration = (self.expiration.isoformat()
|
if self.expiration:
|
||||||
if self.expiration else self.expiration)
|
expiration = self.expiration.isoformat()
|
||||||
|
else:
|
||||||
|
expiration = self.expiration
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'secret_id': self.id,
|
'secret_id': self.id,
|
||||||
@ -474,9 +484,10 @@ class Order(BASE, ModelBase):
|
|||||||
def _do_extra_dict_fields(self):
|
def _do_extra_dict_fields(self):
|
||||||
"""Sub-class hook method: return dict of fields."""
|
"""Sub-class hook method: return dict of fields."""
|
||||||
if not self.meta:
|
if not self.meta:
|
||||||
expiration = (
|
if self.secret_expiration:
|
||||||
self.secret_expiration.isoformat()
|
expiration = self.secret_expiration.isoformat()
|
||||||
if self.secret_expiration else self.secret_expiration)
|
else:
|
||||||
|
expiration = self.secret_expiration
|
||||||
ret = {
|
ret = {
|
||||||
'secret': {
|
'secret': {
|
||||||
'name': self.secret_name or self.secret_id,
|
'name': self.secret_name or self.secret_id,
|
||||||
|
@ -220,7 +220,8 @@ def clean_paging_values(offset_arg=0, limit_arg=CONF.default_limit_paging):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
offset = int(offset_arg)
|
offset = int(offset_arg)
|
||||||
offset = offset if offset >= 0 else 0
|
if offset < 0:
|
||||||
|
offset = 0
|
||||||
except ValueError:
|
except ValueError:
|
||||||
offset = 0
|
offset = 0
|
||||||
|
|
||||||
@ -342,7 +343,10 @@ class BaseRepo(object):
|
|||||||
entity.save(session=session)
|
entity.save(session=session)
|
||||||
except sqlalchemy.exc.IntegrityError:
|
except sqlalchemy.exc.IntegrityError:
|
||||||
LOG.exception('Problem saving entity for create')
|
LOG.exception('Problem saving entity for create')
|
||||||
values_id = values['id'] if values else None
|
if values:
|
||||||
|
values_id = values['id']
|
||||||
|
else:
|
||||||
|
values_id = None
|
||||||
raise exception.Duplicate("Entity ID {0} already exists!"
|
raise exception.Duplicate("Entity ID {0} already exists!"
|
||||||
.format(values_id))
|
.format(values_id))
|
||||||
LOG.debug('Elapsed repo '
|
LOG.debug('Elapsed repo '
|
||||||
|
Loading…
Reference in New Issue
Block a user