def required(config,name):
    value=config.get(name)
    if not value or not value.strip():raise ValueError('Missing configuration: '+name)
    return value
for value in [None,'','  ']:
    try:required({'SERVICE_API_KEY':value},'SERVICE_API_KEY')
    except ValueError as e:assert str(e)=='Missing configuration: SERVICE_API_KEY'
    else:raise AssertionError('empty configuration accepted')
assert required({'SERVICE_API_KEY':'fixture-key'},'SERVICE_API_KEY')=='fixture-key'
print('PASS: missing or blank configuration fails; no credentials loaded or printed')
