get_parameters should list InvalidParameters

Signed-off-by: Ali Rizwan <ari@hellofresh.com>
This commit is contained in:
Ali Rizwan 2017-08-16 12:49:03 +02:00
parent 0b8cf14706
commit 1c96335895
2 changed files with 18 additions and 2 deletions

View File

@ -57,6 +57,10 @@ class SimpleSystemManagerResponse(BaseResponse):
param_data = parameter.response_object(with_decryption)
response['Parameters'].append(param_data)
param_names = [param.name for param in result]
for name in names:
if name not in param_names:
response['InvalidParameters'].append(name)
return json.dumps(response)
def describe_parameters(self):

View File

@ -161,7 +161,6 @@ def test_describe_parameters_filter_type():
p['KeyId'] = 'a key'
client.put_parameter(**p)
response = client.describe_parameters(Filters=[
{
'Key': 'Type',
@ -188,7 +187,6 @@ def test_describe_parameters_filter_keyid():
p['KeyId'] = "key:%d" % i
client.put_parameter(**p)
response = client.describe_parameters(Filters=[
{
'Key': 'KeyId',
@ -201,6 +199,20 @@ def test_describe_parameters_filter_keyid():
''.should.equal(response.get('NextToken', ''))
@mock_ssm
def test_get_parameter_invalid():
client = client = boto3.client('ssm', region_name='us-east-1')
response = client.get_parameters(
Names=[
'invalid'
],
WithDecryption=False)
len(response['Parameters']).should.equal(0)
len(response['InvalidParameters']).should.equal(1)
response['InvalidParameters'][0].should.equal('invalid')
@mock_ssm
def test_put_parameter_secure_default_kms():
client = boto3.client('ssm', region_name='us-east-1')